이 게시물은 in MVC/MVP/MVPC where do you put your business logic?과 유사하지만 더 자세한 정보를 찾고 있습니다. 나는 비즈니스 로직의 대다수가 상주해야하는 곳으로 모델을 구입했다. 그러나 모델은 응용 프로그램 상태 관리, 데이터 지속성, 저장소, 데이터 전송 개체 및 기타 다른 것들과 같이 많은 것을 처리합니다.MVC/MVP/MVVM - 비즈니스 논리 구성 방법
난 복잡한 복잡한 비즈니스 규칙이있는 응용 프로그램이 있습니다. 사용자가보기에서 하나의 특정 작업을 수행하려고하면 해당 작업을 허용해야하는지 또는 추가 정보를 묻는 메시지를 표시해야하는지 여부를 확인해야하는 약 20 가지 규칙이 있습니다. 테스트 및 문서화를 지원하기 위해 이러한 비즈니스 규칙을 메소드별로 코딩하고 싶습니다. 이 규칙은 저장소 클래스에 있어야합니까? 어쩌면 리포지토리 위의 서비스 계층에 있을까요? Linq와 같은 SQL, EF 또는 nHibernate와 같은 ORM 솔루션을 사용하고 있다는 것을 명심하십시오.
내가 대답을 주셔서 감사합니다,하지만 난 NUnit과 또는 다른 테스트 프레임 워크, 이러한 방법을 테스트 할 수 있기를 원하고 규칙을 넣어 이 데이터베이스를 훨씬 더 어렵게 만들 것입니다. – Andy
또한 이러한 규칙의 복잡성으로 인해 데이터베이스에서 모든 규칙을 관리하는 것이 매우 어려워집니다. – Andy