持久对象命名约定

时间:2009-06-23 14:16:38

标签: c# naming-conventions poco

我有一些POCO,并且有相应的持久性对象可以执行CRUD。持久化对象有什么好名字?我见过人们使用术语“服务对象”来表示这些,但是当我认为服务时,我认为是WCF。也许“持久性对象”是最好的,但我想听听其他人的想法。

6 个答案:

答案 0 :(得分:3)

我相信你在想Data Transfer Object

答案 1 :(得分:2)

数据传输对象或DTO是引用这些对象的常用方法。

参见Martin Fowler的定义:http://martinfowler.com/eaaCatalog/dataTransferObject.html

答案 2 :(得分:2)

一个常见的约定是在将持久化对象处理到数据存储区时的Repository模式,因此您希望以(给定相应类型Poco)的形式看到命名约定:

PocoRepository

答案 3 :(得分:1)

如果持久化对象仅用于持久化,或许只是在名称中添加“persistor”,如Person_persistor等。

答案 4 :(得分:0)

我使用以下约定:

  • <YourName>:您要保留的域类。 (例如User
  • <YourName(pluralized)>Repository:持久/存储您的域类的类。 (例如UsersRepository
  • Persitent<YourName> (可选):真正保留/存储的类。 (您的存储库在保存之前应使用您的域类并将其映射到此持久模型。)(可以位于PersistentModels文件夹中。)

答案 5 :(得分:-1)

我相信“实体”是一个常用的传统名称。