Naming 您如何命名“您的产品”;“相同”;应用程序不同层中的实体?
您有一个处理公司事务的N层应用程序,因此您有一个名为Company的表,DAL中的一个对象名为Naming 您如何命名“您的产品”;“相同”;应用程序不同层中的实体?,naming,Naming,您有一个处理公司事务的N层应用程序,因此您有一个名为Company的表,DAL中的一个对象名为MyApp.DAL.Company,应用层中的一个对象名为MyApp.Core.Company,服务合同名为MyApp.contract.Company,在名为MyApp.ServiceReference.Company的客户端代理中,以及在名为MyClient.model.Company的客户端模型中。您的viewmodel中可能还有一个名为MyClient.viewmodel.Company 问题:
MyApp.DAL.Company
,应用层中的一个对象名为MyApp.Core.Company
,服务合同名为MyApp.contract.Company
,在名为MyApp.ServiceReference.Company
的客户端代理中,以及在名为MyClient.model.Company
的客户端模型中。您的viewmodel中可能还有一个名为MyClient.viewmodel.Company
问题:
Company
转换为Company
的样板代码我喜欢相同的名称,不同的名称空间。理由是,实体应该代表一个业务域名——在不同的位置对其进行修改。如果您的名称空间很长,那么您的开发语言可能支持名称空间别名以进行清理(例如Dal.Entity、Contract.Entity等)