저는 UoW, 저장소 패턴 등에 매우 익숙하지만, Entity Framework 패턴의 다양한 구현을 보는 중에 왜 누군가가 Save 또는 Add 메서드를 사용하는지 궁금합니다. 그들의 저장소. 당신이 저장소를 사용하는 경우 당신에게 누군가가 이미엔티티 프레임 워크/작업 단위 아키텍처 질문
좀 디자인이 함께 알고있는public Customer GetNewCustomer()
{
Customer customer = new Customer();
... any initialization code here ...
_context.Customers.AddObject(customer);
return customer;
}
, 당신은 단순히
Customer customer = new Customer();
를 사용하고 어디에서나 연결되지 않은 것입니다 상상 객체의 새로운 인스턴스를 얻을 수 있습니다 문맥에. 그러나 나는 개인 생성자의 팬이므로 Customer 객체에 대한 단일 인스턴스화 지점이 있습니다. 이를 염두에두고 UoW 패턴을 사용할 때 리포지토리에 추가/저장 메서드를 사용하지 않고 IUnitOfWork 인터페이스에서만이 기능을 사용하는 것이 바람직하지 않습니까?
.Net. 동일한 방식으로 '할 수 있습니다'. 애스펙트는 명시 적 코드 트랜잭션 사용뿐만 아니라 EF 컨텍스트에서의 처리에 내장되어 사용될 수 있습니다. 나는 UoW 패턴에 대해 낯선 사람이 아니지만, Entity Framework를 사용하는 DbContext가 의견의 일부로 사용되는 것과 관련하여 (감사하지만 !!) –
.NET에 Spring.NET이 있습니다. - Java에서 Spring처럼 강력하지는 않지만 AoP 방식으로 트랜잭션을 처리 할 수 있습니다. 문제는 Entity 프레임 워크와 쉽게 결합 될 수 없다는 것입니다. 당신은 NHibernate로 이동해야합니다. 또 다른 문제는 이미 팀에서이 방법으로 프로젝트를 수행 한 사람이 있어야한다는 것입니다. 그렇지 않으면 매우 고통스러운 경험이 될 것입니다. –