项目开发1

编辑器加载中...实验室接了一个电力需求侧的系统,由于这个系统起初没有明确的需求,只是要知道上线这么一个系统,要让用户真正的省电。在没有需求的情况下,要开发一个系统基本上不可能的事,不过这件事还就这么来了。不管什么,先动起来,为了拿项目,必须要有东西。好了,言归正传。现在这个系统已经慢慢开始做起来,下面来说说整个系统的一个架构问题。对于这样的项目的项目经验可以说是零,从实践中去学习,这个也是我一贯主张的,下面就把整个项目的一个开发思路,架构,设计等按照开发思路一个个的写下来,肯定会有很多不足之处,望有人指点。 让我负责这个项目了,我呢,对于这个项目的终端库用的是Sql2005,而我c#比Java更熟悉一点,于是我选择了C#,上面呢,也没有反对,想想也有不少大项目是.net开发的,于是语言,开发工具,数据库就定下来了,采用asp.net vs2008+sql2008.下面就是考虑前端,jquery肯定是考虑了,然后想用ExtJS 的,想了想,这个框架太庞大,也没几个人,工程量有点大,于是选择了jquery-easyui。 好,那下面就开始做了,在需求不是太明确的情况下,就要很好的考虑以后的扩展,于是考虑到微软的demo宠物商店Pet Shop 的例子。于是就根据这个demo开始构建整个系统。 针对于Petshop,我们对这个也做了一点改变,结构仍然是采用MVC。下面就开始设计基本的架构体系。 首先考虑的是对于Petshop这个没有用ORM,对于我们呢,采用这个ORM,对于目前市面上也有很多不错的框架像NHibernate,Spring.net等等。而这些框架对于我们来说的话,一是没有怎么使用过,现在加入到框架当中来的话,难上手,二,有错误的话,到时调试起来比较麻烦。于是决定我们自己来搞个小点的ORM框架。正好现在对于整个项目的需求也在弄着。 首先我们开始分析,对于整个项目来说呢,查询占的比重比较大,主要整个项目的数据要从终端库获取,获取之后存储到我们的数据库当中,然后我们进行查询,设计的都是查询,而一个好的查询,怎么做到让下面做起来方便,怎么设计。 另外对于数据的存储来说,到时读取的数据量会很大,要考虑到分库的处理。怎么分库,按模块分库。 对于数据访问层这边的设计,网上的设计方法很多,我们这边采用简单工厂模式,不用抽象工厂或者工厂模式,在这个方面没有必要,整个数据库的操作有限,几乎在同一个模块中不可能对Sql数据库操作,然后又要创建oracle的数据库连接,这样我们通过模块的不一样来区分不同的数据库。 我也看了这些设计模式,感觉有不少让新手看起来都难理解,也再考虑干嘛这么复杂呢,比如这边是抽象工厂模式,比简单工厂模式以后更好扩展,但是有这个必要嘛,也许是自己不甚理解。 发现做东西还行,写东西更难,自己做了,要自己写出来,不是件容易的事,就先写到这吧,下面把整个的一个查询前后端的实现写上。

posted @ 2013-03-09 10:41  越影&逐日而行  阅读(262)  评论(0编辑  收藏  举报