如此开发设计方法是否可行
小弟今天有一个问题,向请教大家,不知大家对这种开发设计方法是如何看待的
近一段时间,公司领导要求设计人员在进行架构设计和模块设计的时候,需要遵循如下原则:
1 模块间的数据流向必须是单向
一个模块不能具有Get数据的接口,只能有接收数据的接口,模块间的Get通过异步发送的方式实现
2 模块间的交互,必须通过一个中心模块来周转
例如模块A调用模块B的一个接口,需要修改成模块A调用Center模块,Center模块调用模块B,然后将结果在返回给模块A
3 Center模块负责整个系统的所有模块间的交互方向的控制
例如一个模块需要订阅另一个模块的数据,则需要告知Center模块,然后Center模块告知产生数据的模块,将数据发送给订阅模块
公司高层说,这样设计的目的是为了适应多人开发和方便测试,Center模块比较复杂让水平较高的人开发,其他模块比较简单由水平低的人来开发
小弟目前很难接受这些,不知是小弟愚笨还是这个方法本身就是不可行的,或者说这种方式不会达到好的开发和测试的效果,多谢