在合作永和这个项目的时候出现了不少的问题。前面总结简单的总结了一次,现在在比较系统的总结一下。。
在永和豆浆项目安排人员时,我写的是BLL层(business logic layer业务逻辑层),业务逻辑层是一个承上启下的层。
BLL作用:
1. 从DAL中获取数据,以供UI显示用
2. 从UI中获取用户指令和数据,执行业务逻辑
3. 从UI从中获取用户指令和数据,通过DAL写入数据源(数据库)
BLL的访问职责机制
1. UIàBLLàUI
2. UIàBLLàDALàBLLàUI
在这里面出现的问题有:个别函数的方法使用的参数不同,或者方法不够用。这个是考虑问题的不全面,对于同一些函数采用重构的方法,用来应对不同的查询方式。
比如一个时间段的查询就需要开始时间(BeginTime)和结束时间(EndTime),以某个时间为起点的查询就需要一个时间(Time)就可以了,只从时间查询还是不能满足用户需求的还涉及到通过商店号编号,订单号等一系列条件的查询。
同样的一个查询涉及到多个条件的查询,所以对于项目需求的了解程度一定要深刻,而且我还要满足UI的需求同时保证DAL层能满足我的需求这样就需要我们彼此之间的沟通和交流,我们采用的是同过建立一个QQ讨论组来交流和讨论问题。
我们没有采用邮件的方式只是因为我们可以使用QQ而且实时性比较高,一个人说话其他人都可以看到,对于整体的业务了解也会多少增加一些。
在编写BLL层出现的最多问题就是对全局的把握和彼此之间的交流,以及相应的文档说明。
在over 掉BLL层后又将我调到了web层,在web层最多的是对Gridview的应用。Gridview中数据的增删改查 狠狠的折腾了一番。因为参考了一些书本。而这个课本对于Gridview的应用比较死,里面的数据要不就可以全部更改要不就是都不让改。不但不能满足我的要求,反而制造了不少的麻烦。
后来从网上找了好多资料和同学也讨论了关于这方面的问题才搞定这个东西,不过也明白了Gridview的好多用处吧。也算是因祸得福吧。
在这个项目中与同学沟通的程度还是不够多。对于问题考虑的不是很周到,分析需求的时候考虑的需求只是比较简单的应用。没有向较深层次的考虑。例如对利用不同条件的查询考虑的不周到。全局观看问题仍然需要加强。