在解决方案/项目中,我应该为数据访问层放置模型。例如,如果我有一个需要在数据库中使用Users表的登录模块,并且我有一个User.cs模型。那个文件会去哪里。如果其他模块需要能够访问此User.cs以获取信息,那么我无法将其放入模块中。但后来我没有看到它如何保持松散耦合。

有帮助吗?

解决方案

对于松散耦合,您通常以单独的程序集存储这些对象的接口,以供所有其他要引用的项目使用。在我的公司,我们称之为“合同”。汇编,它通常仅包含接口或简单类型

对于 模型应该去,如果你将接口保存在一个单独的DLL 供所有人使用,你可以将您的模型放在任何您想要的地方。一般来说,我认为我的WCF合同或我的ORM(如Linq2Sql等)类型都是我的模型,我将它们存储在我通常存储这些东西的任何地方。 “模型”我觉得有点流动......只要感觉良好。

我更倾向于使用以“Views”结尾的名称空间中的Views和ViewModel。和“ViewModels”

希望这有帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top