2010-08-23 38 views
1

多层应用程序中多层服务和DAO的良好命名约定是什么?服务和DAO的良好命名架构

在我们的大部分应用程序中,我们有两层服务,其中顶级服务使用DAO或更低级别的服务进行持久性和其他任务。

顶级服务和低级服务都以简单名称中的“Service”和具有“DAO”的DAO结尾。

以下是UML形式的示例。 CustomerService是一个顶级服务,ImageService是一个较低级别的服务,CustomerDAO是一个DAO。

alt text

严格的分工是在大多数我们的应用程序的必要的,因为顶级的服务来回报的DTO在DWR服务或MVC Web视图中使用。较低级别的服务没有这样的约束,因为它们不直接暴露给MVC用法中的View层。

另外,较低级别的服务调用有时用于打开事务或(Hibernate/JPA)会话。

下层服务将它们从顶层服务中分离出来会是什么样的后缀?

+0

顶层服务和底层服务之间的区别是什么?顶层服务和底层服务之间有什么区别? – 2010-08-23 08:35:33

+0

@Colin,我更新了我的问题。较低级别的服务调用可以用于打开的事务或Hibernate会话中,并且可以处理实体,顶级服务处理DTO并且大多数情况下不会在打开的事务中运行。 – 2010-08-23 08:39:49

回答

1

我不知道它是否是最好的名字,但是对于我们使用“Worker”作为后缀的顶级服务。

+0

CustomerService会是WorkerCustomer还是WorkerCustomerService? – 2010-08-23 09:18:41

+0

哎呀,我的意思是后缀。例如CustomerWorker – 2010-08-23 09:23:53

+0

感谢您的建议,但我将Worker与线程关联,因此我仍然会等待更好的建议。 – 2010-08-23 10:17:40