仓酷云

标题: 来一篇关于NET的你必要分明的.NET底层开辟手艺--3(ORM 工具干系映照,事情流 Workflow) ... [打印本页]

作者: 第二个灵魂    时间: 2015-1-16 14:23
标题: 来一篇关于NET的你必要分明的.NET底层开辟手艺--3(ORM 工具干系映照,事情流 Workflow) ...
前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。ORM工具干系映照

固然能够找出良多来由来回绝ORM,好比performance欠好,接口欠好用,没有NHibernate计划器,是的,这都是来由。可是,一旦打仗过ORM以后,我发明做体系再也离不开这个工具。相对ERP/MIS类的体系,年夜部分工夫都是和SQL的读写在奋斗,ORM带给你的几个优点,是不成无视的。
1)增添或删除数据库字段,界面和程序几近不必要修改。这一点我十分认同,即便是很不乱的体系,也制止不了要做customization,也要加些字段,假如用SQL拼集,你几近要修改一切的相干内容,并且还没法猎取编译器的语法反省的优点,ORM在编译时代就能够检测出一些范例不婚配的成绩。
2)界面和逻辑的真正分别修改盘算逻辑,不必要修改界面,也就是完成MVC,MVP的形式,实在我们能够不必管这两个形式,我们只是在用ORM来读写数据库。
3)代码更幽雅,调试起来更简单,保护便利。

Linq手艺以后,微软鼎力开展EntityFramework,不保举在项目中利用。MS的长处是,它发明一项手艺很有效,或为开辟一个很得力的工具,终极它会做的很好,好比VisualStudio,Office,可是这是必要工夫的,它要一直的进修,察看,改良,出格像API这类的器材,假如更新太快,会对项目发生较年夜的风险,实践项目中最必要的是不乱的API。MS盘算要保持的器材,它会渐渐削减资本,渐渐削减存眷的次数,工夫一长,最初就淡出了开辟职员的视野。
NHibernate经由多年的开展,不乱,好用,有复杂的Java社区(Hibernate)的撑持,不愁碰到成绩没有谜底。



事情流Workflow

今朝微软推出了两个版本的事情流,.NET3.5和.NET4.0的,应当把它当作两个产物,并非复杂的版本晋级。
ERP/MIS范畴罕见的需求有
1)推销单审批(假如前提)请求:
当金额年夜于即是500且推销员为A时,必要经由过程May的审批
当金额年夜于即是500且推销员为B时,必要经由过程Jack的审批
<P>当金额小于500时,不必要经由过程审批,可间接过帐
2)当产生工程变动ECN时,要关照临盆部重排企图,关照堆栈布置发料。
像这类范例的需求,每一个企业的请求都纷歧样,要到达定制的目标,又不想为每一个分歧的客户分离写代码,非用到事情流不成。你能够不选择用事情流,那就为分歧的客户定制代码,也行。
MS的事情流也做成了两头件,你必要尽量的override
来一篇关于NET的你必要分明的.NET底层开辟手艺--3(ORM 工具干系映照,事情流 Workflow) ...
登录/注册后可看大图

你可以先看看这篇文章(软微学院生涯-三朝元老经验谈),打不开再跟我说。(我的意思是想让她自己先稍微了解一下到底现在各个方向学的工具以及以后要做的工具大概是什么,因为喜欢做什么样的事其实自己最清楚的)
作者: 莫相离    时间: 2015-1-18 13:55
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
作者: 只想知道    时间: 2015-1-25 20:33
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
作者: 谁可相欹    时间: 2015-2-9 12:40
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
作者: admin    时间: 2015-2-27 06:19
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
作者: 若相依    时间: 2015-3-8 23:39
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
作者: 仓酷云    时间: 2015-3-16 19:17
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者: 老尸    时间: 2015-3-23 02:23
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2