|
原帖由 笑嘻嘻豆豆 于 2005-11-6 00:56 发表
微软2002年就提出.net到现在连它自己都很难说清楚.net到底是什么。我当时也跟着起哄来着,可是呢你门见过有用.net做的大项目吗。它不过把几门不同的语言编译成同样的中间码,运行在微软自己的虚拟机上。但对企业开发需要的重要特性并没提供好的支持。这就是为什么J2EE好找工作的愿因。看的出楼上几兄弟理论的东西是看过不少,但还没真正消化。wero 我猜你就会说用session bean来实现controller。你可以这么做但并不推荐。因为业务逻辑也用session bean,这样会很容易把业务流转控制和业务本身混在一起。其实MVC并不严格对应3层架构。controller到底应放在那里并没被定义。现在渐渐兴起的工作流引擎就是controller的泛化实现。你只关定义工作流程,不用自己编码。放在那一层还是没定义,不过作为类库放在那里也不会和你的业务代码混在一起,就提高了你代码的清晰度降低了耦合度
呵呵 好 那咱们好好讨论讨论
关于.NET
MS的东西并不象你想的那么差, 当然在企业应用上java占了上风 这也是因为前几年java普及的功劳, 因为要完全使用.net要推倒重来 而使用j2ee只是需要重构就可以 另外MS服务器我个人感觉确实不太稳定, 这其实是.net最大的问题
其实仔细对比技术,除了中间件服务器外(而这个j2ee功劳其实归功于象weblogic等公司) .net该具备的一样也不比j2ee少(DCOM对EJB,ASP对JSP和servlet,ASDI对JNDI,ADO对jdbc等等) 而且由于所有的技术来自同一公司,前后概念,搭配的相当完整, 而对MS 这个情况也正在改变,并且在web services表现得好的多
如果你是两种技术的使用者 就知道MS的技术开发效率的优点不是现在java能比的 至少对初学者来讲,而且对webservices的支持也比较好,我有个同学就是.net的坚决支持者,原因就是好学好用,当然我劝他没事情也研究研究java:lol:
当然缺点也很明显 就不多说了 打字累
至于说为什么我感觉人家使用.net, 这我只能说是乱猜 ,因为.net的语言互操作性的良好 毕竟用java去外部调用c可不是什么漂亮的事情 而用.net 就显的很自然而然
关于MVC
同意你说的大部分,但好象我并没说一定要把session bean做所谓的controller,只是打个比方而已,因为mvc其实现在大部分情况下大家在前端使用一些比较成熟如struts这样的框架来完成,而这些框架是不直接支持ejb的存在的
你仔细看前面的帖子就知道 其实 我开始一点也没想把dispatcher,或front controller什么的j2ee的概念卷进来, mvc就是mvc,说复杂了对问题理解一点也没好处
mvc本身概念的出现远早于j2ee的出现, 比如visual c 里的doc /view结构,其实本身虽然没有把model和controller完全分开,但内部也提供了对model本身持久可序列化的方法并与显示层完全脱离
当然现在更多的人对mvc的概念是从java模式中来的,
所以请不要把mvc往j2ee里扯,而且我也无意在这里空泛讨论什么模式
关于本人的经验
先说明 我不是j2ee的专家,因为我工作的内容是偏实时嵌入应用系统偏的厉害 工作中更多的是使用MS的工具和单片机
j2ee方面的经验也不过是在3年前做了一个毕业设计, 在1年半前参加做了一个类似open source的项目,其中这两项中有很多是关于架构的工作
当然java中非架够的coding活,我零七睡八的经验相当多,因为我读DIPLOM期间就一直在各种大小公司里以做各种大小java方面的项目来养活自己...:lol:
最后说一下感觉
1 首先别轻易攻击别人 其实谁都不比谁真傻:lol:
2 多抱学习态度 要知道 即使自己实践中使用过的东西 也不一定就完全合理
3 还有一点就是多熟悉几项技术,不管是从解决方案到业务实现本身,那样 人的眼界会宽很多
4肯定还有不详尽清楚的地方 但我也就不多写了 回帖子尤其写这种普及性教育的帖子 发现写起来真的太累 很多时候很象鸡鸭对话 取文断义在打文字架 哈哈
:lol::lol:$惨啊$$惨啊$
[ 本帖最后由 wero 于 2005-11-6 09:54 编辑 ] |
|