从零开始编写自己的C#框架(2)——开发前准备工作

  • 时间:
  • 浏览:1

  以上问题报告 我将会通过在设计阶段对功能与算法进行细化,绘制相应的流程图表,形成完善的开发文档来指导开发,以实现对项目的技术难点与进度把控。而对相关插件将作进一步研究,熟悉使用依据,减少将会出先的技术问题报告 。

  后边的问题报告 太少要求详细都懂得,但在开发刚刚最好还是有所了解,最好将对它们的思考一一记录下来(无论是答案还是问题报告 ),形成文档,这对你在实际的需求分析与相关设计时很有帮助,当然你试过了就知道其中的好处。

  将会会遇到那先 样的困难?为什么避免?

  为什么开始英语 了了呢?

  和那先 人一块儿开发?水平如何?

  使用Windows7操作系统,应用VS2010、MsSql5005、Excel、Word、Visio等软件,以及ReSharper、SubSonic3.0、Redis、FineUI等插件来开发实现。

  对于ORM的优缺点,网上的讨论将会有太少太少 了,这里就不再细说。一般来说ORM框架会有性能上的损耗,但带来的是开发时延的提升,从时间成本、人工成本等各方面来说,它都不 大伙儿儿儿的首先,当然你是什么特殊项目对性能要求非常苛刻的自然另当别论了。大伙儿儿儿要寻找的是开发时延和性能后边找有另另一个平衡点,而都不 固执的要求整个框架使用并都不 技术。

  实在框架开发大伙儿儿儿都知道,不过要想写得通俗点,我买车人实在还是挺吃力的。在本系列中,我不需要太深了入的去讲述那先 映射啊关系啊(绕得我头都晕了,那先 请大伙儿儿儿去查看相关的文档学习吧)......概念上的东西会少讲,直接上实例,讲实际应用。当然将会您实在从前很不尊重面向对象那先 的,那也没依据,可都可不都可不可以 都可不都可不可以 能 说大伙儿儿儿没法有另另一个频道上。

  俗话说工欲善其事必先利其器,在准备开发前,还可都可不都可不可以 都可不都可不可以 能 做好各方面的准备工作,了解相关知识。

  要接手开发有另另一个项目,首没能问买车人思想上准备好了没能 ?也刚刚说做为有另另一个项目的主要执行人员,你清楚你在做那先 吗?要实现那先 功能?为什么实现?用那先 平台、工具开发?涉及那先 技术?和那先 人一块儿开发?水平如何?将会会遇到那先 样的困难?为什么避免?项目涉及那先 业务?你了解那先 业务流程吗?对性能与安全有如何的要求?如何优化?你懂得代码安全与服务器安全吗?要写那先 文档?为什么写?有没能 开发计划?计划花多长时间?为什么控制进度?......

  实现的步骤:将会按照软件工程所描述的步骤,首先会制定开发规范要求、编写需求文档、开发文档(总体设计文档)、详细文档(细化相关技术难点与算法,绘制相关算法、流程图表)、设计数据库、刚刚编码、测试、部署上线等,整个过程将会涉及太少太少 文档的编写与维护工作,在实施过程中不断完善相应文档,并做好版本控制以及项目进度控制工作,做到项目需求的修改与变动都不 法可依(有文档可供查询与查看),执法必严(严格控制开发进度)。

  当然这刚刚有另另一个小小的、常用的快速开发框架而已,太少太少 所要注意的刚刚技术相关的内容,刚刚我你能坚持看完本系列文章,有一定的C#基础,就可都可不都可不可以 能打造有另另一个属于你买车人的框架。

  

  用那先 平台、工具开发?

  本框架将会使用ASP.NET(C#)、MsSql、SubSonic3.0、FineUI、Linq、T4模板、IIS、Redis缓存等相关技术。(后边的对应章节会对其中你是什么技术做出相关说明)

   一个劲以来都很注重代码与服务器的安全问题报告 ,并关注那先 方面的文章,努力提升买车人。在公司技术部门中,做为资深的软件开发工程师,对将要上线前的代码都不 经我手进行安全性检查,有富足的经验。而对服务器方面,都不 多年各种类型服务器的维护以及安详细署经验,将各种类型的入侵挡之门外。

  做为有另另一个项目的主要执行人员,你清楚你在做那先 吗?

  为了避免与公司项目有版权纠纷,整个系统将重新设计,应用更新的设计理念与功能设计,所有代码将重新手打出来,架构代码详细重构,这将会会遇到太少太少 新的技术难点。对权限管理也将使用更大概的架构,使它可自由扩展,权限管理更加灵活,以使它能支持全国性大公司下,各分公司能独立支持所一帮人的人事与权限管理和业务管理(各分公司查看与管理权限互不影响)。将会是业余时间开发,并要编写开发教材、开发文档与说明,时间将会变得不可控。另外一个劲以来都不 使用ExtJS,现在新框架将要使用FineUI,将会会居于未知的技术问题报告 可都可不都可不可以 都可不都可不可以 能 避免。

  买车人是个技术宅,第一次写长篇连载经验居于问题,有以都不 词不达意,这也是很正常的事情。将会空闲时间都不 非常多,发贴间隔时间将会有都不 长点,希望大伙儿儿儿谅解。

  要实现那先 功能?为什么实现?

  项目涉及那先 业务?你了解那先 业务流程吗?

  当然将会不需要回答后边的问题报告 ,没能 做好准备也问题报告 不大,但必可都可不都可不可以 都可不都可不可以 能 有一颗坚持到底,迎难而上的心,将会大牛们都不 从初学者来的,刚刚我认真学习,当你经历了N个项目后,也就成为别人眼中的大神了。

  我准备使用C#语言,借用你是什么利器(插件)开发有另另一个快速开发框架,框架的数据层代码与逻辑层代码直接使用插件生成,减轻开发人员重复工作,减轻开发工作量与出错率;框架的权限管理可都可不都可不可以 能像QQ那先 ,控制帐号在同一时间可都可不都可不可以 都可不都可不可以 能 有2买车人登陆使用,将会一帮人在你是什么电脑或新窗口登陆时,原登陆会给踢除下线,当然设置你是什么 帐号为多人使用时,可都可不都可不可以 能做到一块儿在线,有在线列表可都可不都可不可以 能对登陆用户进行维护,查看那先 用户当前位置以及登陆、操作日志;权限按部门、职位进行划分,为不同职位定义对每个页面以及页面上的按键赋予不同的操作权限;每个页面与按键在再加时可都可不都可不可以 都可不都可不可以 能 在系统中进行注册,当用户未指派指定按键操作权限时,自动禁用该按键,页面里的所有链接使用指定算法进行加密,即用户可都可不都可不可以 都可不都可不可以 能 通过页面生成的链接或按键点击进入下有另另一个页面,直接克隆修改Id等参数将被默认为非法访问;框架有自动记录用户操作日志功能,即用户进入了那先 页面,做了那先 操作都可都可不都可不可以 能自动记录下来;列表页面的相关操作(比如修改具体情况、保存排序、自动保存排序、列表排序、列表翻页......)等各种常用功能将会使用相关插件或将代码进行封装起来,在开发时不需要再重复克隆或编辑代码操作,直接通过继承父类实现;对于数据量不大的表直接使用Redis缓存避免,减轻对数据库的访问量,提升框架性能;......总之整个框架既要保存开发的便捷性(手写的代码量少,开发时延高),又要保证其安全可靠,运行性能高效。

  而对于还没能 足够经验的大伙儿儿们来说,还是脚踏实地,在接到项目后认真思考一下后边的问题报告 ,练习练习你是什么 思维模式比较好。从前才不需要像不少开发人员那样,项目做着做着就烂尾了......将会是做出买车人也别问我是那先 的,无法进行二次开发的项目出来......将会你是什么 的事情我买车人也经历过,而接触过这类型的开发人员刚刚少(后边文章会举你是什么相关例子给大伙儿儿儿参考一下)。

  刚刚再罗嗦太少,下面进入正题。

   本项目刚刚有另另一个快速开发框架,只实现基本的基础开发架构,不涉及具体的业务。(刚刚将会有可都可不都可不可以 都可不都可不可以 能 ,再考虑增加你是什么OA常用的功能)

  我没能 经验为什么办?

  本框架将由我一人开发。买车人有十多年开发经验,曾独立开发过有另另一个J2ME开发框架(组件模式)、安卓开发框架,以及.NET平台有另另一个大版本的开发框架等,曾负责或参与几5个大中小型项目,有富足的开发经验。

  要开发有另另一个项目,有过开发经验的人都知道,按软件工程得话来讲,可都可不都可不可以 都可不都可不可以 能 先做好需求分析,刚刚总体设计与详细设计,跟着编码,测试......

  涉及那先 技术?

  对性能有如何的要求?如何优化?

  有没能 开发计划?计划花多长时间?为什么控制进度?

  将会将要开发的是有另另一个商业项目,要考虑的还不至后边那先 ,除了投入、产出、市场、风险外,可都可不都可不可以 都可不都可不可以 能 考虑需求变更、团队相互相互合作、服务器负载、采集、部署、安全(服务器、代码等安全)、测试(指定整个的测试流程)、维护......

  太少太少 大伙儿儿将会要说,我做没能 多年开发,并没能 考虑刚刚边的问题报告 ,还不一样能将项目做出来,刚刚做得很好。是的,对于有经验的大伙儿儿来说,实在一拿到可都可不都可不可以 都可不都可不可以 能 文档,甚至客户(或老板)口中刚刚我简单的描述出不需要的功能,而大伙儿儿儿就会立刻在大脑中描绘出你是什么 功能实现的界面,以及要如何实现,在实现的过程中会碰到那先 问题报告 ,而那先 问题报告 太少太少 又会想到使用那先 算法或避免方案来避免......实在你是什么 过程不刚刚将会回答后边的问题报告 什么时间?就如下面那样(盗用了《为那先 可都可不都可不可以 能 打断系统进程员?》的图片,嘿嘿)

   整个项目的实施将会涉及太少太少 文档的编写,具体请留意后边的章节《从零开始英语 了了编写买车人的C#框架(4)——文档编写说明》。

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

  你懂得代码安全与服务器安全吗?

  而在进入开发刚刚,我实在除了开发环境与工具的准备之外,思想上的准备还是非常有必要的,将会不了解将要开始英语 了了的项目,那就会实在很蒙,迷迷糊糊的,无从下手(碰过不少从前的大伙儿儿,呵呵......)。

  要实现的功能前面已进行简单的描述。

  另外要说明你是什么,本框架不需要详细使用面对象的思想来开发,刚刚以开发时延与性能等综合考虑,在大概的地方使用大概的依据来实现,特殊具体情况特殊避免。比如框架使用的是SubSonic3.0插件,但你是什么地方也会直接使用ADO.NET来执行相关得话,将会从前避免代码量会更少,性能更优。而在复合查询可都可不都可不可以 都可不都可不可以 能 涉及多个表避免的地方,也会考虑使用存储过程来实现,而都不 死板的使用面向对象思想,写了一大堆代码以牺牲性能与开发时延来实现目的。一切都以开发时延为原则优先考虑。

 没想到写了个前言就受到太少太少 大伙儿儿的支持,大伙儿儿儿的推荐刚刚我最大的动力(推荐得我热血沸腾,大伙儿儿儿就用推荐来猛砸我吧O^-^O),谢谢大伙儿儿儿支持。

  总结

  本框架将会使用到缓存技术(目前确定的是使用Redis缓存,不过对于使用虚拟空间的大伙儿儿将会太少大概,到都不 提供别并都不 纯粹使用IIS缓存跨站避免方案),减少数据库交互次数,提升框架执行性能。另外在数据库形态学 设计上,也会应用你是什么设计模式,减少表关联的依据来提高查询时延。在编写代码的刚刚也会在适当的地方提出优化说明,提高性能。

   本框架将会利用晚上与周末时间来开发,平均每天两到三小时左右,具体的开发计划与进度甘特图将会在相关的设计文档与数据库形态学 设计好刚刚,根据功能与买车人的时间安排来编写甘特图,来确定开发计划。具体花费时间将在甘特图出来刚刚能才确定。对于进度的控制,具体请看完面的章节《从零开始英语 了了编写买车人的C#框架(10)——项目实施计划与甘特图》。

  以上的准备工作,对于不同项目不同工作经验的人来说,要准备的内容也是有差别的,你是什么 要根据具体具体情况而定,总的来说,主要目的刚刚通过你是什么手段或依据, 让买车人对整个项目有个总体的认知和准备,以减少项目失败的机率。无论做那先 项目都好,学习与沉淀是非常重要的。要在大概的时间做出大概的判断和避免,都可不都可不可以 达到最优的效果。有十有几个 知识的沉淀,就搭多大的框框。框架的功能都不 太少越好,适合当前的环境所可都可不都可不可以 都可不都可不可以 能 的,才是最大概的。

  有刚刚大伙儿儿儿学习,太少一定要知其太少太少 然。有大伙儿儿将会会说,你不了解得深入,为什么能做好它呢?实在太少太少 然是在知其然的基础上研究出来的,大伙儿儿儿可都可不都可不可以 都可不都可不可以 能 先踏出第一步,就算做出有另另一个丑陋的框架,那也无所谓,将会有了第有另另一个才会有第5个第有另另一个。可都可不都可不可以 都可不都可不可以 能 做过一次,你都可不都可不可以 了解框架的形态学 ,可都可不都可不可以 都可不都可不可以 能 将买车人搭建好的框架应用到生产环境中进行检验,才知道其中的优劣,都可不都可不可以 不断的找出问题报告 ,不停的学习,刚刚再进行升级,没能 它也将没能 完善。而在完善的过程中,你就没能 了解太少太少 然了。

  要写那先 文档?为什么写?

  那跟着下来,大伙儿儿儿先做一做你是什么 问答题,了解一下将要开发的框架你是什么问题报告 。