文章分类 -  软件架构

摘要:在打算开发一个网站时,选择什么语言,是首先需要面对的问题。目前主流的WEB开发语言有 ASP.NET、PHP、JSP; 作为MS上世纪老将ASP,就不再提及,如果是因为维护方面的原因而必须使用,可考虑升级到ASP.NET,而作为新开发一个语言,实在找不到理由再使用 它了;以下将对这三种语言做对比,以供权衡:上手度.NET: 5分PHP:3分JSP:1分如 果你是一个WEB方面的新手,这三门WEB语言的学习成本差别很大。ASP.net 作为微软的产品,继承了其一贯的特点,方便上手,易用;甚至你都不用编码,靠着鼠标拖拖拽拽,都能整一个网站出来(网上,就有这样的视频讲解。当然,这样 出来的网站是没法 阅读全文
posted @ 2013-11-11 16:38 xust 阅读(174) 评论(0) 推荐(0)
摘要:第一步. 在文件夹 ERPTemplate 下面分别创建各个项目模板所对应的文件夹第二步. 将Properties 文件夹下的AssemblyInfo.cs 和所有 *.cs 文件 右击属性编译方式(Build Action)改为 None,否则将出现编译错误第三步. 修改项目模板所对应的文件夹下的 xxx.csproj 文件重命名 ERP.BizService.Implements.csproj 为 BizService.Implements.csproj修改RootNamespace和AssemblyName,将其改为$safeprojectname$.BizService.Impl... 阅读全文
posted @ 2013-09-14 17:09 xust 阅读(450) 评论(0) 推荐(1)
摘要:在具体的软件设计过程中,现在把它分解为由系统分析师与软件架构师合作共同来完成这一任务。其中系统分析师侧重的是前一部分的工作,软件架构师侧重的是后一部分的工作。系统分析师的主要工作内容包括业务需求分析、系统需求分析、可行性分析以及建模等,其特点是更多地与行业专家、用户沟通,再及时与项目经理(项目管理师)、软件架构师以及老板商讨,分析项目具备的特点、成本、风险等,考虑实现的模型。系统分析师所面临的往往是有许多不确定性的事件,需要对这些不确定的事件进行分析、总结,使之得出一个相对可靠的确定性结论或实施方案模型。 软件架构师的主要工作内容就是在系统需求比较清晰的条件下进行系统总体的架构设计,当然它也. 阅读全文
posted @ 2013-06-27 17:57 xust 阅读(956) 评论(0) 推荐(0)
摘要:目录1 IGame游戏公司的故事 1.1 讨论会 1.2 实习生小李的实现方法 1.3 架构师的建议 1.4 小李的小结2 探究依赖注入 2.1 故事的启迪 2.2 正式定义依赖注入3 依赖注入那些事儿 3.1 依赖注入的类别 3.1.1 Setter注入 3.1.2 Construtor注入 3.1.3 依赖获取 3.2 反射与依赖注入 3.3 多态的活性与依赖注入 3.3.1 多态性的活性 3.3.2 不同活性多态性依赖注入的选择4 IoC Container 4.1 IoC Container出现的必然性 4.2 IoC Container的分类 4.2.1 重量级IoC Contain 阅读全文
posted @ 2012-07-21 18:24 xust 阅读(274) 评论(0) 推荐(0)
摘要:一叶障目 .NET平台上的分层架构(很多朋友称其为“三层架构”),似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后,认为许多朋友在分层架构的理解上存在两个比较大的偏颇:1.没有从本质角度去理解分层的内涵,而只是了解其表象。2.对分层架构的理解过于狭隘,只是少数概念,而又不够深入。许多朋友言“分层”则必称“DAL”、“BLL”、“表示层”等概念,殊不知“DAL”的内部还有“Data Source 架构模式”、“Object-Relational B... 阅读全文
posted @ 2012-07-18 12:01 xust 阅读(152) 评论(0) 推荐(0)
摘要:三层体系结构的概念用户界面表示层(USL: user show layer)业务逻辑层(BLL: bussiness logic layer)数据访问层(DAL: data access layer)BLL将USL与DAL隔开了,并且加入了业务规则各层的作用1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。3:表示层:主要表示 阅读全文
posted @ 2012-07-17 22:44 xust 阅读(2185) 评论(0) 推荐(0)
摘要:Aleks是Spring.NET这个开源的.NET应用程序框架的领头人之一,并且是这个框架中的Web、AOP和Services(服务)模块的领头开发人员。Mark Pollack是CodeStreet, LLC的合作伙伴,这是一家为金融行业提供软件开发和咨询的公司。他曾先后担任多种前端办公交易系统(front office trading systems)的架构师和开发人员,这些系统综合使用了.NET和Java技术,并主要运用了基于消息的中间件。在开始他的软件开发生涯之前获得了物理学博士学位。Mark从2003年以来一直参与了Spring框架的开发,并在2004年创建了Spring的.NET版 阅读全文
posted @ 2012-07-16 22:30 xust 阅读(262) 评论(0) 推荐(0)