其实我倒是觉得你的做法很好
能够重用的代码,就不要去写第二遍
呵呵
虽然我自己有时候都不这么做至于C#中的程序结构分类
你可以参考一下用Vs.net创建出来的几个企业级模版ms-help://MS.VSCC/MS.MSDNVS.2052/vsent7/html/vxoriEnterpriseTemplates.htm

解决方案 »

  1.   

    最好分层,将能重用的抽象出来放到底层
    界面
    商业表达
    商业逻辑
    数据存取
    数据
    通用不太明白,能不能麻烦confucian(儒生)兄给解释一下。
      

  2.   

    这是VS.net中推荐的一种分层方式分为
    DataAccessProjects  -- 数据访问层,存放对数据库的操作
    BusinessRulesProjects -- 业务逻辑层,对业务规则的处理
    BusinessFacadeProjects -- 业务表现层,封装业务逻辑,提供简练的对外方法
    SystemFrameworksProjects -- 系统层,应用程序所需的通用方法,包括异常处理等
    WebServiceProjects -- Web Service服务,可有可无(需要才添加)
    WebUIProjects
    WinUIProjects
    这两层负责客户界面显示,可以是应用程序,可以是web程序
    完全根据需要来选择