aehyok.com的成长之路二——技术选型

前言  html

    首先奉上我的网站地址传送门:aehyok.com前端

  在上一篇博客中http://www.cnblogs.com/aehyok/p/3934197.html主要简单的介绍了本身作我的网站的初衷,就是为了督促本身学点技术。让本身抓紧一点,毕竟花的是本身的血汗钱来搞的。要很差好学,都对不起本身。服务器

      本人最近也创建了一个QQ技术群,如今里面人数不是很少,是在写上一篇博客时陆陆续续的开始有人加入的。本人我的网站所涉及的全部源码也将会在群内共享。群帐号为:206058845,记住群验证码为:aehyok。欢迎各位喜欢学习技术的朋友们入住。。 前端工程师

网站总体架设  mvc

  一、本身思来想去最终决定在.Net Framework4.5下进行开发。app

  二、这也造就了服务器使用的Windows Server 2008 R2,貌似在Windows Server2003下安装不了Framework4.5的版本。框架

  三、Visual Studio选择的是VS2013的这个版本。工具

  四、服务器上一直想装Sql Server 2008的版本,苦于一直失败,还好Sql Server2005的版本能够安装,也不影响总体的规划。visual-studio

      五、源代码管理工具本身使用的是微软的在线云TFS: http://www.visualstudio.com/products/visual-studio-online-user-plans-vs性能

网站使用.Net技术

    在去年年末也对本身进行了一个简单的总结和规划http://www.cnblogs.com/aehyok/p/3495685.html。规划本身以后但愿学习到的一些技术或者知识。通过这样一段时间的积累,也发现了一些问题或者产生了一些想法。暂时但愿本身的项目网站可以使用以下的技术进行开发,或者有些已经使用了:

       一、Asp.Net Mvc:由于是作个网站,本身工做中也用过Asp.Net Mvc,因此选择Mvc的开发模式没什么可考虑的,选择版本Asp.Net Mvc5.0。并且听说MVC 6.0,再也不须要依赖System.Web,占的内存大大减小。能够self-host模式运行,网站再也不须要依赖IIS而运行,由此今后能够快速向客户演示开发进度,以及更好地支持真正跨平台(Linux、Mac、Unix)。 有关MVC6的资料能够查看http://www.cnblogs.com/kvspas/p/asp-net-mvc6-vnext.html

 

       二、Entity Framework:工做中一直使用的Ado.Net,本身常常看到博友们分享使用各类ORM框架(EF、NH等等)感受开发很方便有效率,能够查看现存的在C#语言下的各类ORM框架:各类ORM框架汇总。不过因为微软对于Entity Framework的策略,最终也选择微软的下一代Ado.Net产品EF,选择版本Entity Framework6.0。

 

       三、Entity Framework Code First:本身以前也有简单尝试EF的使用:http://www.cnblogs.com/aehyok/p/3341823.html。选择使用EF的Code First模式,那么对于EF使用Repository仓储模式和UnitOfWork工做单元更是将开发的效率提高到了一个新的层次,虽然如今还不是特别明白,这也是本身最近一直在研究的。

 

   四、Bootstrap3.0:对于非Web前端工程师而言,前端UI确定是咱们的痛处,本身既然想作网站,并且没那么多精力去专门搞UI。以前也一直思考过若是本身来作的话,会选择什么样的框架来作,本身最终学习了Bootstrap3.0,这是个人一个系列文章:http://www.cnblogs.com/strick/p/3946475.html。最终选择BootStrap3.0, 固然这并非惟一的选择。

 

       五、AutoFachttp://www.cnblogs.com/liping13599168/archive/2011/07/17/2108734.html这是对于比较流行的IOC框架的性能测评,本身也简单尝试过几个IOC框架后,感受仍是AutoFac最适合我吧。唉惋惜的就是在工做中使用不到这些好的框架,有点遗憾,因此本身想多研究研究,要否则都有点脱轨了。这里也有一篇关于IOC的讲解:http://www.cnblogs.com/showjan/p/3950989.html

 

       六、AutoMapper:AutoMapper是基于对象到对象约定的映射工具,经常使用于(但并不只限制于)把复杂的对象模型转为DTO,将业务实体Model与UI使用模型分开,因此考虑使用DTO数据传输对象,或者之后还会进行服务的开发,为了传输的更为自由方便效率。

 

       七、T4:一个基于模板的代码生成器。它由文本块和控制逻辑块组成的一个模板,能够自动的生成一些文本。它能够快速的为咱们生成一些代码,节省咱们的时间。加快开发效率。这里有位大神分享的几篇感受都很不错:http://www.cnblogs.com/heyuquan/articles/2427494.html#T4

 

       八、单元测试:当身处团队项目,Bug层出不穷的时候,那么单元测试会是一个不错的选择。那么让咱们一块儿走进单元测试吧:http://www.cnblogs.com/yangcaogui/archive/2012/02/06/2337483.html

 

       九、Asp.Net Web API:以前本身简单学习过http://www.cnblogs.com/aehyok/p/3446289.html,但还没成型,打算以后能够用它来作服务。

 

       十、Knockout.js :打算考虑使用MVVM进行解耦,主要目的是分离视图(View)和模型(Model),学习起来也比较简单,以前学习过一段时间http://www.cnblogs.com/aehyok/p/3381562.html

 

       十一、Log4Net:log4net是.Net下一个很是优秀的开源日志记录组件。log4net记录日志的功能很是强大。它能够将日志分不一样的等级,以不一样的格式,输出到不一样的媒介。有了这么好的组建,我也不必进行单独开发了,直接引用封装到项目中吧:http://www.cnblogs.com/aehyok/archive/2013/05/07/3066010.html

       

       十二、jQuery:jQuery类库固然必不可少。http://www.cnblogs.com/Jolinson/tag/Jquery/打算继续跟随这个系列学习吧,不知道该博主是否还会将其系列写下去。

       

       1三、……1四、……1五、……之后可能还会用到其余的组件技术。

总结

        通过上面的罗列,相信有些人看到了会感受普普统统的。不过这些对于本人来讲,这一切都是从零开始的,在公司工做中,只是对于最基本的MVC算是比较了解了。其余的基本上能够说是都是全新的,本身只是但愿经过本身的我的网站,来学习这些本身感受有用的技术或者知识,来促使本身更好的成长和提升,来更深刻的学习。一切都在紧锣密鼓的进行着,毕竟还要上班,进度不会那么理想,不过只要本身一有时间,仍是要把精力投入进去,让本身的网站快速的成长。

         你们也能够发现,其实上面的知识也是颇有关联性的,固然我还须要继续研究一下,而后慢慢整理出本身研究的框架。虽然没有大牛们的好,但毕竟是本身亲自搞出来的。

         本人最近也创建了一个QQ技术群,如今里面人数不是不少,是在写上一篇博客的时候开始加人的。本人我的网站所涉及的全部源码也将会在群内共享。群帐号为:206058845,记住群验证码为:aehyok。欢迎各位喜欢学习技术的朋友们入住。。期待咱们的共同成长。同时但愿本身可以一直坚持学习下去。

          最后再次奉上我的网站地址传送门:aehyok.com

相关文章
相关标签/搜索