我正在处理一个遗留 Web 项目,所以这里没有可用的 ORM(EF,Nhibernate)。这里的问题是我觉得在实现新功能时结构很乏味。
假设我有 biz 对象团队。现在,如果我想获得 GetTeamDetailsByOrganisation ,遵循项目中当前的编码风格,我需要:
- 在 Team 的 DAL 中,创建一个 GetTeamDetailsByOrganisation 方法
- 在 Biz Object Team 中创建一个 GetTeamDetailsByOrganisation 方法,并调用我刚刚创建的 DAL 方法
- 在 Team 的 BAL 中,将 Biz 对象 Team 的方法包装在另一个方法中,可能名称相同,GetTeamDetailsByOrganisation
- 页面控制器类调用 BAL 方法。
就是感觉不对。任何好的做法或模式都可以在这里解决我的问题。