BOSS让我编一个测试用例,要求如下:
1.业务要求:实现一个简单的入库功能.体现新增入库单,删除入库单,修改,保存,复核等五大功能.
2.按照PetShop的分层方案进行开发,将程序分成WinForm/BLL/Model/DALFactory/IDAL/SQLServerDAL/DBUtility等层次
3.采用C/S模式,DBUtility可采用PetShop原例子.
这个用例具体怎么样分层呢?虽然我也理解一些抽象工厂模式,但动起手来却不知道从哪开始.
请各们大虾指点一下小弟,非常感谢!

解决方案 »

  1.   

    WinForm/BLL/Model/DALFactory/IDAL/SQLServerDAL/DBUtility
    搞这么多层有屁用
      

  2.   

    哪里有介绍petshop的资料?
    谢谢
      

  3.   

    Petshop的例子在MSDN上面有http://msdn2.microsoft.com/en-us/library/ms978492.aspx但是最好别生搬硬套。呵呵。PetShop的架构还是太迂腐了一点,只能做教学用了。
      

  4.   

    请问linsoo oo的核心思想是什么?抽象工厂,工厂方法,简单工厂,用哪个模式由具体情况决定,而且很多情况下也不需要模式甚至00.
      

  5.   

    抽象工厂可以理解为工厂的抽象
    egA,B,C分别为接口定义
    A1,A2是A的实现类
    B1,B2是B的实现类
    C1,C2是C的实现类abstract class AbstractFactory
    {
        public abstract A CreateA();
        public abstract B CreateB();
        public abstract C CreateC();
    }class Factory1:AbstractFactory
    {
        public A CreateA()
        {
            return new A1();
        }
        public B CreateB()
        {
            return new B1();
        }
        public C CreateC()
        {
            return new C1();
        }
    }class Factory2:AbstractFactory
    {
        public A CreateA()
        {
            return new A2();
        }
        public B CreateB()
        {
            return new B2();
        }
        public C CreateC()
        {
            return new C2();
        }
    }大致就是这样了.
      

  6.   

    BLL/Model/DALFactory/IDAL/SQLServerDAL/SQLServerDAL:与数据打交道的类
    IDAL:SQLServerDAL实现接口IDAL
    DALFactory:类工厂,对实现了接口的类实例化
    BLL:页面通过这个类库里的类,调用前面实现的类。
    Model:放一些相关的类或结构什么的。
    个人理解。