我正在编写一个医疗计费应用程序,并且是第一次使用 MVC (Spring),所以我正在努力寻找一种感觉正确的方法。想法/意见将不胜感激。
我的“域”课程
- 医生
- 病人
- 宣称
- 商业逻辑
我的控制器类
- 列出患者
- 编辑病人
- 查找患者
- 提交索赔
我的存储库类
- 病人道
- 医生道
- IlaimDao
我的应用程序非常“规则繁重”。例如,医生不能删除其他医生的病人。如果患者已被收费,则不能删除他们。
我认为这些规则不应该在控制器中被捕获,这感觉很脏,特别是如果一个规则需要在多个控制器中使用。同样,我觉得我的 DAO 对象仅用于读写,而不是验证。因此,我制作了一个具有大脑的 BusinessLogic 对象。所以我可以这样称呼:
businessLogic.deletePatient(病人,医生);//返回真/假并设置消息
这会检查登录的医生是否有权删除特定患者。
对我来说,这似乎是保持一切整洁的最佳方式。
是好是坏?什么会更好?