毕业项目的选题是开放一个办公自动化系统,也就是OA,使用Asp.net进行开发。OA系统的业务模块非常的庞大,并且还要实现工作流技术。由于这个项目要自己来开发,就放弃实现工作流技术。并选择了几个重要的业务模块来实现。
到现在,这个OA已经实现完成了。但却不能说是一个成功的项目。
本打算这次开发完全使用OOP开发,每个业务对象都细化为类。然后在类层次上进行操作。想法虽然很好,但确碰到了很多意想不到的问题!现将这些问题一一列出:
1。内存中保存的类与数据库中表的数据不一致。在类层次上的增/删/改 与数据库中的数据没能统一,是造成后期开发混乱的最大原因。
2。设计业务类时没有充分考虑到怎么才能更好的与表示界面结合。 没能考虑到在界面上点击更新按钮,类应该怎么工作才能完成这个功能。已至于实现一个更新功能却要写上30多行代码
3。系统的导航功能混乱,没有很好的管理机制。以至于在后期添加一个模块犹如在一堆乱麻中找线头。导航的实现采用的是动态加载用户控件,缺少一个很好的映射机制,以至于在添加一个模块后要在一堆具有抽象文件名的用户控件中徘徊。
虽然毛病比较多,但是该系统也有可取之处。
1。后期的编程完全是在类层面,无需写代码操作数据库。
2。在一些容易发生变化的地方采用了些设计模式
3。采用了动态读取存储在web.config配置文件中的导航信息,对具有不同权限的用户实现不同的导航。
4。使用了命名空间来划分不同区域的类,但却划分的不尽人意。。呵呵
5。使用了主题来控制站点的界面
本文分享了一个ASP.NET办公自动化系统的开发经历,包括项目中遇到的主要问题及解决方案,如类与数据库同步、业务类设计、导航功能管理等,并介绍了系统的亮点。
1万+

被折叠的 条评论
为什么被折叠?



