|
|
1
0
您可以做的是将持久化逻辑的接口提取到一个单独的项目中。然后将实现(EF或NHibernate)注入使用它的类中。这样,使用它的类只需要引用包含接口的项目,而不需要引用特定的实现。 至于域,您可以为每个域创建一组项目,如domains.NameHere。立面,域名此处。实现,Domains.NameHere.UnitTests。这样,您还可以在立面项目中分离接口。您可以在域中添加服务层。实现项目,并在这里包含所有其他域类。 对于您的模型,您可以添加一个单独的项目,如Domains。例如,模型或将它们添加到立面项目中。对于持久性部分,您可以拥有自己的模型项目。这样,您可以更改模型中的某些内容,而不必更改持久性部分。 |