博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零开始编写自己的C#框架——框架学习补充说明
阅读量:6148 次
发布时间:2019-06-21

本文共 1424 字,大约阅读时间需要 4 分钟。

非常感谢轩辕公子提出了对本框架的看法与意见,所以这里也将回复贴出来,让大家都了解一下

  本系列的快速开发指的是,框架构建完毕后,在这个基础上开发新功能非常快捷方便,基本不用写太多代码就可以在短时间内完成大量的基本功能。当然如果直接将全部代码贴出来,直接上例子的话可能更容易理解,但这样的话对于很多想了解整个框架实现过程的朋友来说,一下子太多代码就很难理解最初的思路了,同时大家也看到每一章都会附上独立的解决方案也是这么一回事,通过循序渐进的方式来进行学习。原本想要写得更细更多章节的,但由于个人空闲时间有限,所以一下子贴太多代码又没有配上相应多的例子与说明,可能会比较难以理解,也请大家谅解。

  当然对于想要后期开发简单方便,而且能够实现的功能更多更丰富,逻辑层与UI层很多功能的封装就不可避免,一般来说,这个框架完成后是交给那些只有一两年开发经验的人员去开发维护的。由于代码里有详细的注释、很多的文档说明,再加上后面会讲到的不少开发例子,他们上手也就一两天到一周左右时间,就开可以 非常快速的开发想要的功能了,比如做一个第16章中的广告管理那样有这么多功能的页面加上对应的内容编辑页面,一般只需要一个小时以内的时间(主要花费的时间是做UI,画控件上),熟练的话时间更短,而需要他们真正编写的代码就非常少,新增与修改功能也非常方便(这个会在后面的例子中可以看到),这个在我带领的团队中使用后普遍反馈回来的信息。

  当然如果一开始从整个开发的思路与过程来看的话,确实会难一些,因为你们还没有动手实践,只有从实践中从一些简单的切入点才能更加快捷的了解整个框架。 所以前期学习时不要只是看看代码,这样你很难理解其中的思路的,需要你将我写的代码全部在编辑器中照着打一遍出来,同时不用太着急了解每一个功能与算法, 只需要记住有这个功能,等过多两三章到具体实现页面功能时你就知道怎么回事与操作了。

  底层这一部分看起来代码量很多,其实只要熟悉了一个模板生成类的函数,其他的类就会全部了解了,因为生成的每个类都差不多。对于还不了解的类或函数,可以先提出来,我会在以后对这些地方专门加上注释,在后面的文章中贴出来说明为什么要这么操作。

  对于数据层与逻辑层来说,由于都是用模板来实现,所以数据库有什么修改或变动,都是一键生成,有成熟的模板做例子,开发新功能也大多数只是修改一下例子就可以了,非常方便。而冗余代码这一块确实很多,也有想过重新封装合并处理一下,不过由于使用的是模板生成,同时也没有太多空闲时间,所以很多功能就懒得去封装处理,反正都是生成的不对开发效率与后继的升级维护产生什么影响,呵呵...以后有时间再重新处理一下

  而UI层,由于涉及到安全、验证等方方面面,所以架构的功能会很复杂,如果有朋友对这部分看不明白的话,可以先跳过,直接查看后面实现那一部分,先从简单的地方学起(由于想要的功能都封装好了,只需要调用就可以了,那部分只能说是操作太简单了,呵呵),从易到难的话就比较容易学习,等以后再回头看这一部分的话,就简单多了

  最后感谢大家的回复与提醒,后面编写时会注意加上一些例子或图片说明,来讲讲某一函数或功能更详细的使用说明,同时也希望能提出更多意见,大家共同进步。

 

 

    本文转自 AllEmpty 博客园博客,原文链接:http://www.cnblogs.com/EmptyFS/p/3787958.html,如需转载请自行联系原作者

 

你可能感兴趣的文章
解读自定义UICollectionViewLayout--感动了我自己
查看>>
SqlServer作业指定目标服务器
查看>>
User implements HttpSessionBindingListener
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
jquery的冒泡和默认行为
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
前端学习之正则表达式
查看>>
配置 RAILS FOR JRUBY1.7.4
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
修改GRUB2背景图片
查看>>
Ajax异步
查看>>
好记性不如烂笔杆-android学习笔记<十六> switcher和gallery
查看>>
JAVA GC
查看>>
3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)
查看>>
9、Dubbo-配置(4)
查看>>
前端第七天
查看>>