웹 응용 프로그램의 모델을 만들고 있습니다. 테이블에는 ID 필드가 기본 키로 있습니다. 내 질문은 하나의 ID를 클래스의 속성으로 정의해야하는지 여부입니다.데이터베이스에 보관 된 개체의 ID를 속성에 포함해야합니까?
개체를 테이블 구조의 표현으로 처리해야하는지 또는 개체를 유지할 수있는 수단으로 테이블을 간주해야하는지 여부는 분명하지 않기 때문에이 문제로 나뉘어 설명됩니다.
이전 루트를 사용하면 ID가 데이터베이스 테이블의 구조의 일부이기 때문에 ID가 속성이됩니다. 그러나 후자의 방법을 사용하면 ID가 데이터베이스에 속한 메타 데이터의 조각으로 볼 수 있습니다. 엄격하게 객체 모델의 일부가 아닙니다.
그리고 우리는 중간 지점에 도착합니다. ID가 실제로 모델링하려고하는 객체의 일부는 아니지만 객체를 데이터베이스에서 가져 와서 데이터베이스에 유지하고 데이터베이스의 객체 ID를 여러 작업에 중요하게 인식합니다. 시스템이므로 ID가 사용되는 상호 작용을 쉽게하기 위해 포함하는 것이 유리할 수 있습니다.
내가 솔로 개발자입니다, 그래서 좋겠 정말
제쳐두고, 플랫폼이 무엇인지 언급하지 않으셨습니까? – gubby
@jgubby 이것은 아마도 호스팅 비용에 달려 있지만 가능하다면 ASP.NET MVC를 사용하고 싶습니다. – Crippledsmurf