项目的包 一般也是就是 dao,controller,service,entity包,一般小项目足够满足了。
但是如果一下中型以上的项目就不能满足了,
它应该还有 其他包:
exception 包, 异常包,处理service层的 可能出现的 异常
dto包 ,和entity 有点类似,但是也有不同, 它是 主要是 在 controll层和service 层之间 提供数据格式,数据样式显示的或者是 类型的包,是和业务没有什么关系的,只是为了 service对数据返回的一个封装, 我认为这个包还是比较好的, 只是写一些属性而已,并且灵活,可能还可以共享呢 ,而且似乎可以 减少代码量啊
service层的 接口,应该站在使用者角度设计接口:
三个方便: 方法定义粒度: 非常明确, 参数越简练也好, 返回类型 (return 类型一定要友好,或者是 抛出异常)
枚举包:enums ,为了存放 常量 ,把数字字典放入枚举当中