首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • (倾尽所有的分诚心向各位请教)请问在.net中有几种常用的架构,分别的作用?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mickjacksonfeng
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-19 16:39:31 楼主
    比如MVC,Nhibernate等,除了这些还有其他的架构吗?主要用途是什么?PetShop4是不是MVC?Duwamish 7.0呢?倾尽所有的分诚心向各位请教,谢谢!
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jack20080808
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 16:45:571楼 得分:0
    架构的作用就是让你更好的管理自己的项目,便于维护,如MVC就是把项目分成模型(数据对象),视图(UI),控制器(逻辑操作),分工明确,各司其职。
    撑握一种架构把它用精才是根本.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • harderLi
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 16:46:132楼 得分:0
    你是项目经理吗,要不是的话就好好编代码,要用什么架构是项目经理的事,而且你说了也不算
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cat_hsfz
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 16:49:333楼 得分:0
    你说的是常用的framework和library吧?WebForm算是一种传统的framework,PetShop等老的应用肯定都是WebForm的,MVC暂时还是preview阶段。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lovehongyun
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 16:49:474楼 得分:0
    MVC,Nhibernate都知道一点.
    没用过.

    PetShop4不是mvc.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jiang_jiajia10
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 16:50:505楼 得分:0
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pinhailinfeng
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 16:58:086楼 得分:0
    引用 2 楼 harderLi 的回复:
    你是项目经理吗,要不是的话就好好编代码,要用什么架构是项目经理的事,而且你说了也不算

    就算编码了解点也是有好处的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mickjacksonfeng
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 21:57:317楼 得分:0
    顶!我很想了解,知道的,告诉一下,越详细越好。。。呵呵
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • uephee
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 22:02:288楼 得分:0
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • color2002
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:07:429楼 得分:0
    架构这个东西不好说,呵呵
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • freeflying1222
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:12:5310楼 得分:0
    也在关注中,感觉ASP.NET架构是比较少
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yagebu1983
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:16:0611楼 得分:0
    没搞过MVC!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CaptainV
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:22:2712楼 得分:0
    楼主学习Castle吧。我用Castle+NHibernate做了自己的个人网站:美信私募
    开发效率比PETSHOP那种提高很多。

    ---------------------------------------------------------------------------------------------------
    给你简单介绍一下Castle的功能:
    1、数据访问ActiveRecord
    Castle中的ActiveRecord是一个轻量级的ORM组件,它在底层封装了NHibernate。
    2、Windsor Container
    Castle中的Windsor Container是一个IOC容器,实现依赖注入
    3、MonoRail
    Castle中的MonoRail是用来实现MVC
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CaptainV
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:23:5013楼 得分:0
    为什么要用数据访问ActiveRecord,要用NHibernate?
    ---------------------------------------------------------

    面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术(ORM)应运而生。

    当你开发一个应用程序的时候(不使用ORM),你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息,等等。你在DAL中写了很多的方法来读取对象数据,改变状态对象等等任务。而这些代码写起来总是重复的。如果打开你最近的程序,看看DAL代码,你肯定会看到很多近似的通用的模式。我们以保存对象的方法为例,你传入一个对象,为SqlCommand对象添加SqlParameter,把所有属性和对象对应设置SqlCommand的CommandText属性为存储过程,然后运行SqlCommand。对于每个对象都要重复的写这些代码。除此之外,还有更好的办法吗?有,引入一个ORM。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bhtfg538
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:24:0314楼 得分:0
    PETSHOP 是 数据工厂模式
    还有就是依赖注入
    Spring.Net
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bhtfg538
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:24:2315楼 得分:0
    orm
    sql map 都是不错的东
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CaptainV
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:25:3416楼 得分:0
    为什么要用Windsor Container(IOC容器)?
    ----------------------------------------------------
    我们使用抽 象类或接口来隔离使用者和具体实现之间的依赖关系,但是不管再怎么抽象,最终还是要创建具体实现类的实例,这种创建具体实现类的实例对象就会造成对于具体实现 的依赖,为了消除这种创建依赖性,需要把依赖移出到程序的外部(比如配置文件)。使用依赖注入后,这些类完全是基于抽象接口编写而成的,所以可以最大限度 地适应需求的变化。


    我的网站没有用MVC这种方式,也就没有相关的经验可介绍了,希望上面的对楼主有帮助
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • paulyjin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:10:3817楼 得分:0
    引用 7 楼 mickjacksonfeng 的回复:
    顶!我很想了解,知道的,告诉一下,越详细越好。。。呵呵
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuchangmao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:13:2818楼 得分:0
    MVC是一种最基本的三层架构,Net的东西没有太多架构上的东西,你不如去了解设计模式
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mickjacksonfeng
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 13:56:3819楼 得分:0
    再顶,谢谢楼上的几个哥们,特别是CaptainV
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mickjacksonfeng
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 00:46:3520楼 得分:0
    ding!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved