公司准备开发出一款项目开发平台 LandaSugar,分为 前端引擎、工作引擎、数据引擎 三大块,开发人员只需要对三大模块进行相应的配置便能够完成一个定制项目的开发。
听起来貌似是异想天开,但是是否真的不能实现呢?
”答案“ 我相信肯定是可以的,只要能够设计出来,能够证实可行,那么这个东西就一定能够实现,先开发出一个基础模型将代码开源化,吸引更多高手,也许真能够成为现实。
优点:
1、降低程序员要求,只需要了解平台便可以无码化开发项目
2、提高开发效率
3、统一规范
难点:
1、无论从设计还是实现都很有难度,需要很完美的设计
2、需要考虑支持插件,AOP等
3、开发人员少,时间少
4、工作流引擎以及数据库引擎
5、可扩展性
6、数据完整性
使用技术:
C# ASP.NET MVC5
设计初稿如下图
设计稿将前端引擎的功能进行了细划分为4大块和2个接口 :
功能块:
1、布局引擎
2、静态文件引擎
3、基于一个标准的UI组件库
4、权限与UI属性的MAPPING
接口:
1、生成页面文件接口 ,用于复杂逻辑的项目页面,通过配置生成标准的前端文件,来减少开发量。
2、动态输出页面接口,用于配置可以满足项目的页面,直接通过 URL动态输出页面
把上面的四个功能块加2个接口进行了一下可行性的分析,理论上是可以实现的
只需要一步一步的进行细化,在复杂的问题都可以解决。
为什么要写这么一篇文章?
1、我希望得到更多好的建议,完成这么一个项目。
2、我是一个.NET爱好者,喜欢微软,喜欢C#,虽然是个菜鸟,就是不自量力喜欢技术,最重要的一点是我还年轻,还可以折腾。
C#是一个好的语言, .NET是一个好的平台,VisoStudio是宇宙最好的IDE 。
但是现在学.NET的越来越少,C#好的开源项目也少,身边一个个牛B的.NET程序员都转了其它语言。
.NET是高级语言封装了很多东西,
很多人都认为学JAVA,C++,NODE.JS的人都比我们牛B,我只想说只是分工不同,高级语言是用来创造更强大的应用。
我们学的东西不比他们少,除了精通C#之外还要学 HTML 、JS、NG、JQUERY、更多前端框架、WCF、CSS、RDMS、NOSQL、MQ等。
资深.NET程序员转型非常的容易,但是用好这门语言,去创造更有价值的东西这才是真正的成就感!