一般分层的话,3层差不多了。即BLL业务逻辑层,DAL数据访问层和表示层。你可以在层里面分各个不同的类,但他们应该同属于一个namespace。具体的例子可以看看MSPetShop,微软网上有下载的。

解决方案 »

  1.   

    我们一般是这样做,
    首先,写一个通用的数据库访问组件,比如就叫DataOperator , 所有数据库操作功能都封装里面,这个组件根据配置不同,应该要可以兼容大部分数据库,比如:SqlServer , Oracle, MySQL等(你可以用OleDB来做).
    其次,将所有不同的系统的业务逻辑分别封装在不同的组件中,数据库操作部分则完全通过调用数据库访问组件,业务逻辑只要提供相应的参数即可,最好业务逻辑组件也能有相同的格式,可以便于团队的合作开发,这样在提高代码重用率,而且地层代码发生错误,便于全局修改.
    这样做有一个明显的好处就是不同系统的业务逻辑在其他系统中调用的条件只要有数据库访问组件和业务逻辑组件就可以了.