作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我是编写基于 Spring 休息的 ws 的新手。我创建了一个具有以下结构的项目。
Java Resources
- src/test/java
- src/main/java
- com/sample/rest
- controller (for the request mappings)
- domain (for POJOs)
- service (for business logic)
- utility (for utility methods)
- dao (for database calls)
我开始在域包中添加 POJO,但我的问题是我的应用程序中有两种 POJO。一种与我的应用程序表结构相对应的类型。另一种对应第三方结果结构的类型。
我不确定如何区分我的域包下的这两种 POJO 类型。
最佳答案
大多数项目看起来都像您描述的那样。域包内部将有一个用户包,其中包含所有与用户相关的 pojo。在 dao 上,service 也会存在相同的子包。
但是我认为最好的组织是拆分包是这样的:
-com.company.project
- users
UserService
UserDAO
User
Role
- cart
Cart
CartService
CartDAO
ShopItem
就这样。我第一次看到它是来自 Spring Source 的一个人的谈话。我会试着找到视频。
不管怎样,我用这个策略在一个项目上工作了几个月,直到现在看来比传统方式更有条理。
如果一个包(例如用户)变得过于拥挤,您可以随时创建子包在其中进行组织。但对于大多数包来说,它将是 1 或 2 个域类、一个 DAO 和一个服务。所以不需要更多的包。
更新:我认为这是视频:http://www.youtube.com/watch?v=tEm0USdF-70
关于spring - 如何为 Spring REST MVC 应用程序定义包结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19284417/
我是一名优秀的程序员,十分优秀!