日期:2014-05-18  浏览次数:20403 次

挺麻烦的设计问题,请问有没有用设计模式解决之道
做一个学生信息管理系统(B/S结构)
业务需求可能会更变
我原先的设计是这样的
WEB-> BLLFactory(静态工厂)-> BLLProxy(用于验证操作权限)-> BLL(业务逻辑)
以上三个都是基于IBLL接口依赖
但是问题来了
这种设计一旦页面需求发生改变
比如业务对象Class要求统计这个班级的人数,那么IBLL,BLLProxy,BLL都要发生变动
如果数据逻辑层也是使用静态工厂的话同样也会发生变动。
这样的变动是巨大的。
改回原来的WEB-> BLLProxy-> BLL-> DAL是一个我能想到最土的办法。
请问有没有一种设计模式可以解决这种问题?


------解决方案--------------------
业务需求可能经常变更的...就不应该用接口...
------解决方案--------------------
可以试试桥接模式
------解决方案--------------------
BLL变动太频繁了 不应该用接口的
要么你经常要新加方法

WEB-> BLLFactory(静态工厂)-> BLLProxy(用于验证操作权限)-> BLL(业务逻辑)


后面的三个整合为一个BLL 大概变为这个样子
WEB-> BLL-> DAL
如果有多数据库支持 可以使用IDAL DALFactory
BLL一个是封装对DAL的调用 一个是常用的业务规则组件