• 从零开始编写自己的C#框架——框架学习补充说明


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

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

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

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

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

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

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

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

    版权声明:
      本文由AllEmpty原创并发布于博客园,欢迎转载,未经本人同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。如有问题,可以通过1654937@qq.com 联系我,非常感谢。

      发表本编内容,只要主为了和大家共同学习共同进步,有兴趣的朋友可以加加Q群:327360708 ,大家一起探讨。

      更多内容,敬请观注博客:http://www.cnblogs.com/EmptyFS/

    只有将自己置空,才能装进更多的东西
  • 相关阅读:
    记一道乘法&加法线段树(模版题)
    2021CCPC网络赛(重赛)题解
    Codeforces Round #747 (Div. 2)题解
    F. Mattress Run 题解
    Codeforces Round #744 (Div. 3) G题题解
    AtCoder Beginner Contest 220部分题(G,H)题解
    Educational Codeforces Round 114 (Rated for Div. 2)题解
    Codeforces Global Round 16题解
    Educational Codeforces Round 113 (Rated for Div. 2)题解
    AtCoder Beginner Contest 182 F
  • 原文地址:https://www.cnblogs.com/FinleyJiang/p/7600821.html
Copyright © 2020-2023  润新知