层是绝对的,
耦合通过外部可配文件如(xml)来完成,在显示层,数据通过xml的配置读取自己的数据,如果数据不存在,读取测试数据(来自xml)。并通过xml的配置控制控件的显示逻辑。
在业务逻辑层,数据通过xml配置以及实体类的反射进入数据层。
数据层通过数据库存储过程载入数据库。
----没时间仔细写,用到的主要技术有
(事件&&委托------显示层
接口
反射)
动态耦合,松散偶合,层层偶合,基于接口,面向对象

解决方案 »

  1.   

    在.net中,分层好像并不影响程序的性能,别忘了有公共语言运行时
      

  2.   

    在.net中分不分层效率都差不多,那是因为不管你是否分层,.net内部都分层了。层与层之间是相对松散的,不可能绝对独立。即便是XML,那也是有相对关系的。更改了逻辑层生成的XML,如果更改得很彻底,难道还能不动表现层(XSL)?同样的道理,更改了数据库的结构而且改动很大的话,也不可能完全不动逻辑层的。但如果做得好,每个层都可以有足够充分的扩展而不用去动其他层,包括数据库结构的修改扩充等等。