当前在线人数17657
首页 - 分类讨论区 - 电脑网络 - 窗口里的风景版 -阅读文章
未名交友
[更多]
[更多]
文章阅读:Re: some1 using nhibernate?
[同主题阅读] [版面: 窗口里的风景] [作者:depend] , 2007年11月17日09:43:35
depend
进入未名形象秀
我的博客
[上篇] [下篇] [同主题上篇] [同主题下篇]

发信人: depend (depend), 信区: DotNet
标  题: Re: some1 using nhibernate?
发信站: BBS 未名空间站 (Sat Nov 17 10:30:21 2007), 转信

关于你第一个例子,我对ASP.NET或者AJAX不是很熟悉,简单说说,你们有两个选择,

third-party->more feature->不兼容ajax.net

ASP.NET UI -> 兼容ajax.net but with less features,

显然你们对两种都不满意,所以从这个例子看不出微软的东西比third party的高明,

今天客户要ajax,你们觉得thrid party不支持ajax.net所以觉得还是用微软的好,

如果明天客户抱怨UI不友好,你们是不是又会觉得微软的东西没有third party的
feature

多呢?presentation layer在设计时就必须考虑到未来切换不同方案的可能性,如果

换起来困难,那是设计的问题,而不是工具的问题。

第二个例子,你说的web service support是指什么?是指直接将entity class作为

Schema/DataContract?且不说HN能不能做,从设计上讲,这就是一个非常大的缺陷,

将web service的contract直接和后台的数据定义绑定起来??如果后台数据定义

修改了怎么办?service的contract需要修改?所有service的client的代码也

需要修改?这根本是不可接受的。ORM就是ORM,这里面的O不应该是你的business

object,而只是数据的OO载体而已。

关于你的WCF问题,其实Linq to Sql刚开始出来的时候生成的entity class也不是

WCF ready的,所以你一样要等微软来升级或者提供新版本,要么就自己写工具生成

这些class。

和presentation layer一样,data access layer在设计的时候就必须要考虑到

以后的替换,必须将其与系统中的其他部分decouple,从这点上来说,讨论ORM

工具和service的兼容问题就是没有意义的,从ORM到business logic中间必须要

有抽象层。所以我们的business object和service schema都是独立设计和维护的,

不依赖于任何ORM工具。

很多时候,兼容不表示你就可以高枕无忧,比如今天Vista还是可以兼容win32的

程序,但是如果你想利用WPF的特性,你就必须要重写你的presnetation layer,

而等ajax.net 2.0出来以后,你是选择更新到2.0来使用更多特性还是继续在1.0

的“兼容”模式下开发呢?所以说兼容是个很虚幻的概念,再怎么兼容,技术进步

了,该改动该重写的地方还是要推倒重来,无论你用的是不是微软的东西。

时间仓促,好像有点离题了,大家将就着看吧。

【 在 NeverLearn (Working Procedure) 的大作中提到: 】
: You have some excellent pts above. And ironically, "兼容" was #1 reason
: why I prefer M$ default to third-party options. When building an
: enterprise application, you'd like to see every component is from one
: solution package. If one of them is from a third-party, you're gonna
: see "兼容" problems. Let me give you two real examples.
: 1. Infragistics for ASP.NET. This thing looked fancy and offered quite
: some features default ASPNET controls don't have. One of our guy used it
: for a project and earlier this year he ran into trouble when Ajax.net
: came out: The Infragistics controls didn't work with Ajax.net. He had
: two choice, either wait Infragtistics to fix it or throw it away &
: ...................


--

※ 来源:·BBS 未名空间站 海外: mitbbs.com 中国: mitbbs.cn·[FROM: 24.228.]

[上篇] [下篇] [同主题上篇] [同主题下篇]
[转寄] [转贴] [回信给作者] [修改文章] [删除文章] [同主题阅读] [从此处展开] [返回版面] [快速返回] [收藏] [举报]
 
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996