1、 如果某个类,仅为了某层的某种特殊实现而存在,那么它必须放在该层。
2、 数据层应当在保证数据库变化对其他层不可见的前提下尽量小。
3、 界面层应当在保证界面变化对业务逻辑层不影响的前提下尽量小。
4、 如果某个类不是业务规则的需要,就不应该放在业务层,反之亦然。
5、 逻辑层应当在保证数据库或界面变化不会造成自身影响的前提下尽量大。
以上5点如果发生冲突,在找平衡点的时候,前面的要高于后面的。比如1和3冲突的时候更倾向于使用规则1。
2、 数据层应当在保证数据库变化对其他层不可见的前提下尽量小。
3、 界面层应当在保证界面变化对业务逻辑层不影响的前提下尽量小。
4、 如果某个类不是业务规则的需要,就不应该放在业务层,反之亦然。
5、 逻辑层应当在保证数据库或界面变化不会造成自身影响的前提下尽量大。
以上5点如果发生冲突,在找平衡点的时候,前面的要高于后面的。比如1和3冲突的时候更倾向于使用规则1。