C#中WinForm界面的设计可以用什么模式能实现界面的灵活性?
纯粹的界面设计,不牵扯到业务逻辑层和数据访问层以及数据层,
只有界面设计。
请各位赐教

解决方案 »

  1.   

    我以前做过一个,但学了JAVA后感觉不是真正的MVC,与你分享好了。
    比如我做个注册的功能吧。 我有四个项目,有一个通用层,放通用类的比如实体类,有一个界面层,就是我们的窗体,还有一个逻辑层,就是放注册这个方法的,再有就是数据访问层了。
    界面层点击提交按钮后,事例化一个用户对象,然后把添加的数据以属性的方式赋给这个对象,扔到逻辑层,由注册这个方法接着,然后我在这儿拼接字符串,实现我要干的事,最后把这个字符串,传到数据访问层,有它执行对数据库的操作。
      

  2.   

    讲的不错,如果具体到界面要怎么做,界面分成哪几个类,怎么控制界面的扩展和界面美化,java中的swt有个界面管理器,c#中怎么实现,等等
    各位再多多发言
      

  3.   


    MVC模式:
       http://www.itisedu.com/phrase/200604231324325.htmlC#实现的例子:
       
       http://www.ujx.cn/program/net/c/200609/37162_2.html
      

  4.   

    顺便说一下,MVC不能做到绝对松耦合,Model(数据模型)可以重复利用,但是View和Controller是不能独立的,比如你可以写一个Winform的View,一个Asp.net的view,写一个业务逻辑Controller,但要联系到不同的试图,可能需要一个Adapter适配器
      

  5.   

    mvc模式,然后界面最后用xml设置
      

  6.   

    可以参考微软的smart client software factory,很灵活