问一下现在.net开发都用的什么框架

问题描述

貌似今年.NET行情不好啊。不知大伙都混得怎样?工作几年了,虽然接触了一下开发框架,比如Castle、Ibatis、Prism等等。但是到现在依然不能熟练运用各种框架并自己搭建一个好的的开发架构。请大牛们给我指点一下现在都用哪些好的框架,怎么合理搭配应用?我深知不能为了框架而做框架,做一个东西并不一定需要框架,所以我现在想说的不是需不需要框架的问题,而是我觉得到了需要掌握并应用一些框架架构的阶段。可是每个公司因项目、历史等各方面因素用得到的技术和框架也是不一样的,但是我还是想知道现在比较主流的一些框架及其搭建模式。根据我的经验,可能有些架构使用了相同的框架,搭建的大同小异,但使用起来给人的感觉却不一样,有些让你觉得很舒服,有些觉得别扭。有些人可能觉得自己很牛,但真要弄出一个好的实用的框架架构恐怕就不行了。代码写的再好真的也只是一个码农啊。另外,我还想问下大家做B/S开发用的是传统asp.net还是silverlight或者其他?貌似silverlight不行了啊,微软自己都似乎要抛弃它了。HTML5似乎是发展趋势,但是对于像非门户类的企业内部管理系统的开发似乎没有必要啊。请大家各抒己见,七嘴八舌,滔滔不绝,口若悬河,纷纷指点......谢谢!

解决方案

解决方案二:
同问NET框架问题。。。。。。。。。HTML5国内支持不好啊。大部分还是IE浏览器或者是IE内核的浏览器。
解决方案三:
你最好问,你要什么需求,然后需要什么框架。
解决方案四:
你要是泛泛地问,那么你可以去http://nuget.org/packageshttp://www.github.comhttp://www.codeplex.com等地方自己转转。
解决方案五:
我就是泛泛的问就想知道大家都在用什么怎么用就是一个经验交流而已
解决方案六:
暂时用得最多的就是.NETFramework框架
解决方案七:
用.NET框架呗。
解决方案八:
还没有机会用过框架
解决方案九:
Prism4.1
解决方案十:
MVC3
解决方案十一:
暂时用得最多的就是.NETFramework框架
解决方案十二:
用什么框架是针对项目需求而言的,还有现在很多公司都有自己的框架。好的框架都是很容易上手的
解决方案十三:
MVC3的飘过
解决方案十四:
螺丝刀安全帽手套
解决方案十五:
抽象工厂+MVC
解决方案:4.0,4.5吧
解决方案:引用楼主yhz10040591的回复:

貌似今年.NET行情不好啊。不知大伙都混得怎样?工作几年了,虽然接触了一下开发框架,比如Castle、Ibatis、Prism等等。

这都是是些什么东西啊?没接触过。
解决方案:就最后一个而言,早在几年前,微软确定将MEF为官方支持组件(放到.netframework中),而不是那个。这个世界上有无数的开源项目,你都可以选择。当然,许多代码选择了,意味着你可能从此就要跟许多烂项目打交道而不断需要修改它,而且它升级了之后由于不兼容可能造成你无法升级的尴尬。而.netframework则不一样,由于微软对其一致性和可用性的强大维护,相对来说,程序员可以更好地使用它,不用担心升级之后不兼容的问题。
解决方案:某些方便我提醒一句,不要像在java中那样随便拿来几个低级的开源项目就用了。如果.netframework中有的,最好不要轻易使用相同功能的什么别的框架。反之,如果你使用第三方类库(例如我使用Newtonsoft.Json而不是微软的类似功能),那需要谨慎对待,出了问题要自己付得起责任!
解决方案:引用4楼yhz10040591的回复:

我就是泛泛的问就想知道大家都在用什么怎么用就是一个经验交流而已

+1
解决方案:不知道的飘过....
解决方案:.netframework
解决方案:用vs最新的版本,mvc+silverlight+mssqlserver来做自己的框架挺适合的。你可以到我的网站去看看,我自己写了一个企业应用框架:http://www.gxpmt.com
解决方案:不知道是那阵风刮滴,现在总喜欢问框架框架滴其实我们的告诉你老实话,在真正的开发中很少有那个架构师或技术负责人,是去博客园看到一堆人吹捧一个框架,然后他脑门一热,就拍板说“ok,我们用这个框架”相反对越大的框架,我们的态度越谨慎,原因很简单学习周期长,维护周期长,没有那个框架没有坑,越大的框架坑挖的越多,埋的越深,所以当你用3-4个项目把一个超大的框架所有坑填平的时候,基本2年就过去了,同时你会发现博客园那一堆人又在吹捧另一个框架,额,你想怎么办??其实呢真实的项目会使用小的甚至不能算框架的东西来综合应用,架构会合理组织他。比如jquery,MEF,SignalR,Newtonsoft.Json,typescript,Knockout这类小型灵巧快速,并且能推广到项目组的东西jquery学习2个星期足够你用了MEF大概周末组织两次内部培训就可以推广SignalR我的小组成员下了一个demo,花了5分钟看完就大致明白这东西怎么玩,用了2天就能迅速用在项目上Newtonsoft.Json不用多说,估计你逛逛博客园都能学会怎么搞等等等等好吧,把这几个学玩,你自己估算一下需要多少时间,然后你在估算一下Castle、Ibatis、Prism你学会这几个需要多长时间,ok然后在告诉我在经过同等时间的培训,谁的项目做的更多,技术更强,头脑更灵活,应对更快速??
解决方案:这就好像是一帮“武林盟主”上天山整天研究“我们中国武术应该在媒体记者面前摆什么姿势”一样,整天研究“姿势”的程序员,许多人一旦上阵可能就被打倒了。因为所谓的框架太多了,而许多人却只能糊弄自己糊弄老板,(因为一直在小公司里打工所以)没有实际机会去研发一套实用的、属于自己的东西!
解决方案:你看看哪些人虽然不常出手、出手必不落空,你在看看哪些人摆出了十几款花架子(但是都是从别人那里抄来的,平均起来只新鲜2个月就放弃了)而总是放弃,你就会发现一些玄机。如果一个人本人就是后者这种习惯,他就算再怎么找新的框架,也可能会是一个邯郸学步的下场。
解决方案:基本是.netframework!
解决方案:基本是.netframework!
解决方案:引用23楼wanghui0380的回复:

不知道是那阵风刮滴,现在总喜欢问框架框架滴其实我们的告诉你老实话,在真正的开发中很少有那个架构师或技术负责人,是去博客园看到一堆人吹捧一个框架,然后他脑门一热,就拍板说“ok,我们用这个框架”相反对越大的框架,我们的态度越谨慎,原因很简单学习周期长,维护周期长,没有那个框架没有坑,越大的框架坑挖的越多,埋的越深,所以当你用3-4个项目把一个超大的框架所有坑填平的时候,基本2年就过去了,同时你会发现博客园那一堆人又在吹捧另一个框架,额,你想怎么办??其实呢真实的项目会使用小的甚至不能算框架的东西来综合应用,架构会合理组织他。比如jquery,MEF,SignalR,Newtonsoft.Json,typescript,Knockout这类小型灵巧快速,并且能推广到项目组的东西jquery学习2个星期足够你用了MEF大概周末组织两次内部培训就可以推广SignalR我的小组成员下了一个demo,花了5分钟看完就大致明白这东西怎么玩,用了2天就能迅速用在项目上Newtonsoft.Json不用多说,估计你逛逛博客园都能学会怎么搞等等等等好吧,把这几个学玩,你自己估算一下需要多少时间,然后你在估算一下Castle、Ibatis、Prism你学会这几个需要多长时间,ok然后在告诉我在经过同等时间的培训,谁的项目做的更多,技术更强,头脑更灵活,应对更快速??

感谢让我知道了SignalR,这东西貌似不错真心用微软企业库就行了。。。。
解决方案:最近用微软企业库,感觉还不错呐,
解决方案:其实框架很多华而不实,做事情还是多了解用户需求
解决方案:一般的网站开发需要用到什么框架吗。。。
解决方案:
解决方案:Framework4.0,MVC
解决方案:有用领域模型架构的吗?
解决方案:j就用过netframework,现在用的还是2.0的
解决方案:
解决方案:ddddddddd
解决方案:引用28楼starfd的回复:

Quote: 引用23楼wanghui0380的回复:
不知道是那阵风刮滴,现在总喜欢问框架框架滴其实我们的告诉你老实话,在真正的开发中很少有那个架构师或技术负责人,是去博客园看到一堆人吹捧一个框架,然后他脑门一热,就拍板说“ok,我们用这个框架”相反对越大的框架,我们的态度越谨慎,原因很简单学习周期长,维护周期长,没有那个框架没有坑,越大的框架坑挖的越多,埋的越深,所以当你用3-4个项目把一个超大的框架所有坑填平的时候,基本2年就过去了,同时你会发现博客园那一堆人又在吹捧另一个框架,额,你想怎么办??其实呢真实的项目会使用小的甚至不能算框架的东西来综合应用,架构会合理组织他。比如jquery,MEF,SignalR,Newtonsoft.Json,typescript,Knockout这类小型灵巧快速,并且能推广到项目组的东西jquery学习2个星期足够你用了MEF大概周末组织两次内部培训就可以推广SignalR我的小组成员下了一个demo,花了5分钟看完就大致明白这东西怎么玩,用了2天就能迅速用在项目上Newtonsoft.Json不用多说,估计你逛逛博客园都能学会怎么搞等等等等好吧,把这几个学玩,你自己估算一下需要多少时间,然后你在估算一下Castle、Ibatis、Prism你学会这几个需要多长时间,ok然后在告诉我在经过同等时间的培训,谁的项目做的更多,技术更强,头脑更灵活,应对更快速??

感谢让我知道了SignalR,这东西貌似不错真心用微软企业库就行了。。。。

吊丝!!嘿嘿。
解决方案:引用23楼wanghui0380的回复:

不知道是那阵风刮滴,现在总喜欢问框架框架滴其实我们的告诉你老实话,在真正的开发中很少有那个架构师或技术负责人,是去博客园看到一堆人吹捧一个框架,然后他脑门一热,就拍板说“ok,我们用这个框架”相反对越大的框架,我们的态度越谨慎,原因很简单学习周期长,维护周期长,没有那个框架没有坑,越大的框架坑挖的越多,埋的越深,所以当你用3-4个项目把一个超大的框架所有坑填平的时候,基本2年就过去了,同时你会发现博客园那一堆人又在吹捧另一个框架,额,你想怎么办??其实呢真实的项目会使用小的甚至不能算框架的东西来综合应用,架构会合理组织他。比如jquery,MEF,SignalR,Newtonsoft.Json,typescript,Knockout这类小型灵巧快速,并且能推广到项目组的东西jquery学习2个星期足够你用了MEF大概周末组织两次内部培训就可以推广SignalR我的小组成员下了一个demo,花了5分钟看完就大致明白这东西怎么玩,用了2天就能迅速用在项目上Newtonsoft.Json不用多说,估计你逛逛博客园都能学会怎么搞等等等等好吧,把这几个学玩,你自己估算一下需要多少时间,然后你在估算一下Castle、Ibatis、Prism你学会这几个需要多长时间,ok然后在告诉我在经过同等时间的培训,谁的项目做的更多,技术更强,头脑更灵活,应对更快速??

说的太好了!
解决方案:引用39楼luyuwei2008的回复:

Quote: 引用23楼wanghui0380的回复:
不知道是那阵风刮滴,现在总喜欢问框架框架滴其实我们的告诉你老实话,在真正的开发中很少有那个架构师或技术负责人,是去博客园看到一堆人吹捧一个框架,然后他脑门一热,就拍板说“ok,我们用这个框架”相反对越大的框架,我们的态度越谨慎,原因很简单学习周期长,维护周期长,没有那个框架没有坑,越大的框架坑挖的越多,埋的越深,所以当你用3-4个项目把一个超大的框架所有坑填平的时候,基本2年就过去了,同时你会发现博客园那一堆人又在吹捧另一个框架,额,你想怎么办??其实呢真实的项目会使用小的甚至不能算框架的东西来综合应用,架构会合理组织他。比如jquery,MEF,SignalR,Newtonsoft.Json,typescript,Knockout这类小型灵巧快速,并且能推广到项目组的东西jquery学习2个星期足够你用了MEF大概周末组织两次内部培训就可以推广SignalR我的小组成员下了一个demo,花了5分钟看完就大致明白这东西怎么玩,用了2天就能迅速用在项目上Newtonsoft.Json不用多说,估计你逛逛博客园都能学会怎么搞等等等等好吧,把这几个学玩,你自己估算一下需要多少时间,然后你在估算一下Castle、Ibatis、Prism你学会这几个需要多长时间,ok然后在告诉我在经过同等时间的培训,谁的项目做的更多,技术更强,头脑更灵活,应对更快速??

说的太好了!

大船抗风浪,小船好转向。如果只是一个小型项目,最好是在熟悉的情况下,怎么快怎么来。大一些的项目,特别是维护期比较长的,一般都要做技术评审,由技术领导,比如架构师等商讨决定。如果是产品别、级别的,就更要慎重了。不过,广大开发人员,没有必要每一个都花时间学习,可以站在巨人肩膀上,某一类型框架,选择其中一两个使用即可。比如,ORM使用NHibernate或者EF,ICO选择spring.net或者其他。
解决方案:先从小事做起吧。比如说,当你写出并发多线程程序时,是利用系统线程池、自己写一个线程池、还是根本没有线程池机制?小事做不好,大事儿还早着呢。

时间: 2024-10-22 03:09:42

问一下现在.net开发都用的什么框架的相关文章

麻烦问下现在.net开发不拖控件都用什么方式开发

问题描述 麻烦问下现在.net开发不拖控件都用什么方式开发除了MVC还可以使用什么框架吗 解决方案 解决方案二:拖不拖控件有什么区别?解决方案三:在web前端开发中,我们招聘javascript程序员,而连美工产生的html/css文件都不用.不是因为不想拖控件,是因为实在是找不到"拖控件"就能开发出我们所要的那种"庞客户端,使用几千行.上万行javascript代码才能完成"的程序的工具.如果有拖控件的工具,当然好!明确了我们想要什么,就知道asp.netmvc是

服务器-新人求问:有关Python开发APP后台的问题

问题描述 新人求问:有关Python开发APP后台的问题 15C 本人刚接触python,做APP开发的,想自己给自己写后台.想问python做本地服务器有什么框架吗?django可以吗?发布应用是用tomcat吗?求大神指教, 解决方案 djangoflasktornade都可以,web应用uwsgi就可以了,tornade自带web服务器.

c++-现在windows桌面程序开发都用那些开发工具?

问题描述 现在windows桌面程序开发都用那些开发工具? 要做一个数据可视化分析软件,想做成windows的本地桌面程序.不晓得目前这方面那些工具流行.社区活跃些,有问题讨论方便写. 解决方案 c# delphi,vc 解决方案二: 首选C#.C++语言本身的问题,不适合写应用软件.VB被微软彻底放弃,而VB.NET和C#同质化严重.Delphi.PowerBuilder都被微软挤垮了. 解决方案三: 要想做出应用程序,又兼顾底层,那VC是必须学的了,而C++是VC的基础,所以必须也要学,C又

java web-求问有关于javaweb开发初始流程的小问题

问题描述 求问有关于javaweb开发初始流程的小问题 被老板吊了,要我几天内完成对接口文档,以及接口面向数据库的操作,可能就是后台的一些维护小工作,能做到对数据简单的增删改查.本人真的新人,刚来几天,语言基础是0.求大神简单的跟我分析分析流程吧.框架是springmvc,mybaties,ajax+jsp.我现在一头雾水也不知道他到底想让我干嘛,就一直跟我说接口接口.我现在还不明白在databus文档里是直接操作xml文档呢,还是直接去修改数据库.这个增删改要怎么搞. 解决方案 没怎么看懂你想

c-现在linux开发都用QT,那么有用C和linux API编程的吗?

问题描述 现在linux开发都用QT,那么有用C和linux API编程的吗? 像windows操作系统有截断API的操作,那么linux有这样的操作吗? 解决方案 当然有有用C和linux API编程,主要看你的开发的是什么产品,如果不带 UI 显示,就没有必要用 QT. 解决方案二: 大部分实现都是用的C和Linux API来实现的.QT只是实现上层界面.类似windows的MFC 如果你的软件要给普通用户使用,那么显然有界面会好一点,因而QT就可以派上用场了 解决方案三: 当然有有用C和l

cookie-网页里的一段超级复杂的javascript代码,不知道做什么用的,问了几个高手都无法解答

问题描述 网页里的一段超级复杂的javascript代码,不知道做什么用的,问了几个高手都无法解答 第一段:<br> /*<![CDATA[*/<br> var DataBrainConfig = {'SiteId':'5960','ConfigurationId':'1','AutoIntegration':true,'checkTimeMeter':1,'useDMP':true,'timeRequestLimit':500,'dmpPartnerKey':'6SysO2

现在开发都用visual studio .net什么版本?

问题描述 现在开发都用visualstudio.net什么版本? 解决方案 解决方案二:从2005年开始,微软就不再提.NET了.VisualStudio.NET的最后一个版本是VisualStudio.NET2003(7.1).这都是10年前的事情了.难道你去桃花源了?解决方案三:引用1楼caozhy的回复: 从2005年开始,微软就不再提.NET了.VisualStudio.NET的最后一个版本是VisualStudio.NET2003(7.1).这都是10年前的事情了.难道你去桃花源了?

Qatrix:专注于高性能应用开发的超轻量级JavaScript框架

文章简介:轻量级高性能的JavaScript框架,Qatrix 1.0 发布. Qatrix是一个简单易用,代码优美,同时专注于高性能应用开发的超轻量级JavaScript框架. Qatrix具有以下几个特点: 硬件加速的动画效果 动画效果基于CSS3 transition,使用native code处理,并具备硬件加速特性,比以往单纯基于JavaScript处理的框架更加流畅,显著提升页面的视觉效果.这也是目前首个支持这种特性的完整JavaScript框架. 高性能代码 支持CSS3和HTML

iOS开发入门:OCUnit测试框架

使用OCUnit测试框架iOS单元测试框架 原则上,是否使用测试框架都不会影响单元测试结果,但是"工欲善其事,必先利其器"使用单元测试框架更便于我们测试和分析结果. 主要的iOS单元测试框架有: OCUnit,是开源测试框架,与Xcode工具集成在一起使用非常方便,测试报告以文本形式输出到输出窗口: GHUnit,是开源测试框架,它可以将测试报告以应用形式可视化输出到设备或模拟器上,也可以以文本形式输出到输出窗口:GHUnit可以测试OCUnit编写的测试用例: OCMock,是开源测