今天统计了一下近一段时间来在公司的一个项目中所写的代码量,不包括工具生成的代码,总共有了9138行代码。并且自认为都是些原创的代码,而且功能很少有重复。作为刚刚接触.net的我来说自认为是个比较大的工作量了。
其中有一个功能模块占了近5000行代码。完成的功能是让用户可以自定义人事管理系统中的工作岗位说明书。整个文档模型是个很复杂的树形结构。并且可以指定每个节点的显示类型和节点间的显示顺序。并且可以随时预览文档中的任何一部分。并且可以自动生成表单来让用户填写,表单中的服务器端控件全部自动生成,填写的值会被自动的解析出来。
另外近量让代码写的通用,所有常用的函数都写在了公用的地方。公司里为了做到跨数据库,所有对数据库的操作原本直接写SQL语句就得了,现在都得通过实体的形式来拼,简直麻烦的要命,而且很不好调试。为此我把生成where子句的那部分进行了封装,并利用了操作符重载。还写了个简单的接写sql语句的类。另外,还写了些小的web control。
回想这一段时间被调试累得真惨!当初被分配这个任务的时候真该多争取几天时间。在写功能模块的过程当中最惨的就是遭遇了突然的需求变更,导致以前写的大量的代码需要大量修改,而且修改代码中又导致了一些其他的bug。终于体会到需求设计对以后的影响是多么的重大,真的希望以后一旦需求定下来就不要再更改了。否则我们这些编码的会很辛苦:(。。。