|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也许C#刚上市的时候有些抄袭Java吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但Java在模仿C#,而且他从来都没能跟得上C#的脚步。这是一个基于团体博客的一个项目,固然博客基本没需要做这么庞大的计划。可是公司有需求,以是先本人弄个项目练练手。项目必要满意以下需求
1.层与层之间必要解耦,在前期上线更新保护时不必要掩盖,只必要更新部分dll便可,也就是插件机制
2.代码平安性,公司有找外包公司要些人,可是又不想让他们失掉一切代码,就必要使用接口来标准开辟。
3.一入手下手没有完全的需求申明和数据库计划文档。我们是轻文档开辟,也就是说在没有完整上线之前需求随时大概变动,并且数据库一入手下手也没有计划好,而是开辟一点增加一点,也随时会改换需求。
为了包管以上要点,我们就必要搭建一个十分具有天真性的体系,对一个方才入手下手列入.net开辟事情的我来讲倒是具有很年夜应战性,固然之前也有受太高人指导。
2.程序计划
在程序计划时,我思索到以上需求,我大抵分了一下这些层。
1.实体模子层:CodeFirst实体工具
2.数据会见层:DBContext工具,实在在我打仗EF以后就对数据会见层的观点就不太一样了,我如今都以为数据会见层都没甚么太年夜需要。由于不必要写Sql语句了,都是lambda表达式。这是我一个疑问,人人能够一同会商下
3.数据库会见接口层:标准数据库会见层
4.数据库会见层工场:这里我能够经由过程反射来反射出数据会见层的实例
5.营业逻辑层:营业逻辑代码
6.营业逻辑接口:标准营业逻辑
7.营业逻辑工场:反射营业逻辑实例
8.MVC:前台展现
1.经由过程下面我们能够发明,层与层之间是解耦了,好比说我依照某个层的接口标准写好了一个dll,然后更新好服务器,无需将全部项目编译,也无需将全部项目从头掩盖,只必要修正下反射的设置文件便可,也不会影响到网站的一般运转,这才是我要的效果。
2.接口标准些好后,也无需编码职员将全部项目都拿得手,只需本人依照接口标准写好代码,放到测试情况中一测试就OK了。如许关于包管公司代码平安性仍是有必定感化的。
3.经由过程CodeFirst我们能够对照轻松的改换需求,并且也不必一入手下手就把一切需求排列出来,然后计划数据库,我们能够一边做功效的时分一边来增添表。
以上思绪应当对照合适普通化,中小项目依照如许的计划应当没甚么成绩。人人假如有甚么好的倡议大概发明有甚么不合错误的中央,还请提出来,以避免误导了别人。
也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。 |
|