多层应用的标准包装结构

时间:2013-09-26 21:10:48

标签: java

我将我的网络应用分为三层 - REST层,服务层,dao层。

我正在尝试为此应用程序创建包结构。我有两个选择 -

选项1:

com.<companyname>.....<domain>.rest
com.<companyname>.....<domain>.service
com.<companyname>.....<domain>.dao

选项2:

com.<companyname>.....rest.<domain>
com.<companyname>.....service.<domain>
com.<companyname>.....dao.<domain>

例如。

com.<companyname>.....customer.dao
com.<companyname>.....dao.customer

您会推荐哪个选项?

1 个答案:

答案 0 :(得分:1)

选项2是更优选的。

如果您出于任何原因需要分离DAO或服务层,您只需要移动更高级别的包,而不必查找所有域及其相应的包。

我会根据域对象的数量调整选项2,而不是为每个域对象创建单独的包。我通常不会为域对象保留单独的包,除非有一个紧迫的原因。