图片 1

C#+MVC+EF+LayUI框架的应用(附带源码和教程)

内容:

后期技术演进对工作效率的提高及影响的方向:年底之前,我们将沉淀出自己的基于开源框架进行互补的自有框架:jellyfish。

1、该框架主要用到的技术有MVC,EF,Layer,以及Razor语法和数据库有关的操作。

具体要做的点,上个周已基本讨论成型:

2、框架二次开发(增加,删除,修改,建库,以及维护查询等)

一,日志

3.框架公用库更新要求与规范

log4j,slf4j的封装扩展,使得日志不再只是一个catalina.out,预估可提高工作效率
 30%~40%,提高应急响应的反应速度

4.本框架在实际的工作中综合应用

(排查问题不用再去debug,改变现有日志只作为看RuntimeException的现壮,使得支持分析进行bizException的能力,这样以来,减少频繁的重新服务,重新发布,只要日志打的合适,可以一性次解决完bug,然后本轮测试完成之后,再进行布署,方便测试,方便研发,提高工作效率)

5.为提高工作效率,怎么样结合本框架快速提高工作效率

二,环境

图片 1

目前因为发布过程中,需要频繁的注释配置,打开配置,及其容易出错,那么解决方案如下:

 

在linux服务器上,通过PE运维生成一个properties文件,然后采用jellyfish框架进行key-value的替换,那么dev,test,prod值是不一样的,在本地呢,只需要建一个,test.properties文件即可,发布的时候,则不需要管properties文件的配置,因为框架压根不会读取你的配置。这个可以减少不必要的重新发布,不必要的配置错乱,预估可以提高工作效率
 5%

获取源码和教程地址

三,消息

 

使得jellyfish基于spring封装的jdk的事件机制拥有事件的
 发布者,订阅者的概念。使得异步简单化,某些情况下不需要个人再去建立线程池,单应用体系使用非常方便,代码也非常简化,多应用之间,稍复杂。
将公共的代码下沉,通过优化框架来提高整个校园云集群的性能。  
 预估可以提高工作效率  2%

四,缓存

框架将也会支持缓存,支持本地还是分布的缓存的动态参数适配,将会考虑选型接入ehcache,
memcache, redis等缓存供  应用层使用。    预估可以提高工作效率  2%

五,基础工具

框架将会沉淀选型出常用的开源工具互补的工作扩展类,通过框架培训,使得研发人员能够统一使用框架的工具进行细节工具的处理。
   预估可以提高工作效率  1%

六,测试

框架将会包含测试的基础类,使得研发人员写测试用例的时候,直接继承即可实现测试用例的书写。方便,快捷。
       预估可以提高工作效率  1%

七,调度

框架将集成spring的quartz体系,统一使用  task
 xml配置的方式,统一管控,打开或者关闭,避免嵌入式使得不懂该系统的研发人员关一个定时任务找不到地方,以及测试时产生脏数据。
  预估可以提高工作效率  1%

八,代码生成工具的落地

DAO层代码生成工作的落地,由于目前我们采用的是mybatis,与一般的DAO稍有区别,预估在10月底投入使用
 代码生成工具。    预估可以提高工作效率  8% 。

九,CI持续集成的部分落地

初期将只落地  smileuia, mobileserver,
uia-prototocol项目,落地时间点在10月中旬。       预估可以提高工作效率
 5%。

整体1.0版完成以后,预估工作效率可以提高  50% ~ 60%。  
 1.0版暂只考虑这些内容。

有好的建议,大家邮件或者当面沟通,我们一起使得工作更加得心应手。