나는 asp.net의 MVC를 공부하고 있어요 내 테스트 프로젝트에 나는 상속 몇 가지 문제가 있습니다 내 모델에서 을 나는 몇 기관에서 inheritanse를 사용Asp.net MVC 상속 컨트롤러
public class Employee:Entity
{
/* few public properties */
}
는 그것은이다 기본 클래스. 그리고 후손 :
public class RecruitmentOfficeEmployee: Employee
{
public virtual RecruitmentOffice AssignedOnRecruitmentOffice { get; set; }
}
public class ResearchInstituteEmployee: Employee
{
public virtual ResearchInstitute AssignedOnResearchInstitute { get; set; }
}
나는 모든 descedant에 대한 간단한 CRUD 작업을 구현하려는.
자손의 컨트롤러와 뷰를 보완하는 더 좋은 방법은 다음과 같습니다. - 모든 자손마다 하나의 컨트롤러. - 컨트롤러 상속;
- 일반 컨트롤러; - 하나의 컨트롤러에있는 일반적인 메소드.
아니면 다른 방법이 있을까요?
내 ORM은 NHibernate이고, 나는 일반 저장소를 가지고 있으며, 모든 저장소는 그것의 descedant이다. 필자는 제네릭 컨트롤러를 사용하는 것이 가장 좋은 방법이라고 생각합니다.하지만 기본 저장소 만 사용하고 시스템의 확장 성은 그리 좋지 않을 것입니다.
는