architecture相关内容

我应该使用WPF或ASP.NET我的下一个Web应用程序的开发?

我们有一个已使用的MySQL / PHP / Java脚本+ JQuery的,服务器端生成HTML的构建Web应用程序。问题是,这为公司工作10软件开发人员,没有一个是PHP专家(我们所有的.NET / C#开发人员)。我需要做一个建议,我的管理团队在其技术为平台使用的下一代网络应用产品。 我希望利用该公司拥有并以其他方式构建.NET / C#的专业知识,所以我倾向于推荐一些微软的技术。我们不希 ..
发布时间:2015-11-26 01:14:00 C#/.NET

架构扩展/插件通信

在加载插件的问题就解决了​​(在.NET中通过MEF中出的情况下),下一步要解决的就是与他们沟通。最简单的方法是实现一个接口,并使用插件实现,但有时插件,只需要扩展应用程序的工作方式,可能有大量的扩展点。 我的问题是关于如何处理与扩展点。我见过这样做,不同的方式,但我不知道每个人的优点和缺点,如果有更多更好的方式来做到这一点: 活动:添加静态活动,所有我们要“扩展”的东西。举例来说,如果我想添 ..
发布时间:2015-11-26 01:05:31 C#/.NET

在负载平衡的服务器选择清除缓存(ASP.Net)

我们有两个负载均衡的服务器上运行一个网站。我们使用ASP.Net缓存来帮助提高性能通过高速缓存使用率很高的数据。但偶尔的数据更改。如果是这样,我们需要明确双方的负载均衡的服务器相关的缓存项。有没有人有一些容易实现的如何可以做到这一点建议吗? 我知道有软件都来为您进行管理(微软速度一)。我也知道,还有其他的选择有不同的状态,服务器等。但是,对于我们想要的东西他们似乎有点小题大做。只是一个简单的机制 ..
发布时间:2015-11-26 01:00:29 C#/.NET

如何处理循环引用?

如果我有这两个项目: MyCompany.ERP.Billing MyCompany.ERP.Financial 结算问/将信息发送到金融,反之亦然。两者都太大了,所以我不想把它们放在一个单一的项目。 Visual Studio中不允许循环引用。你会如何​​处理呢? 解决方案 从你的类中提取接口,并把它们放到两个结算从引用的一个核心项目,金融项目。然后,您可以使用这些接口组件之间 ..
发布时间:2015-11-26 00:37:08 C#/.NET

ASP.NET Web应用程序的架构设计咨询

previously直接使用ADO.NET我的ASP.NET Web应用程序连接到数据库。现在我想将它更改为3层,ASP.NET层,中间的Web服务层和后端数据库层。我觉得有益处,我可以抽象的数据源到ASP.NET前层,松散耦合和降低潜在的安全风险,让外侧露出ASP.Net Web应用程序,以便能够直接访问数据库,等等。 与3层体系结构2层建筑相比,我遇到了两个主要的问题。 这是额外的中间 ..
发布时间:2015-11-26 00:30:51 C#/.NET

异常处理的分层体系结构

我们正在重构(中 - 当然,并重新设计),我们的分层设计服务。 我们有服务操作层(BLL),网络抽象层 - >(处理网络代理),数据抽象层。 但是,我们都有点困惑对我们的异常处理策略。 我们不希望暴露太多的信息从BLL到外面的世界。 (从其他层BLL是罚款) 我们不希望混乱的code与尝试捕捉栈 我们不想惹异常处理code(如日志,电子邮件等)的catch块 可能有人张贴一些code样品或文学 ..
发布时间:2015-11-26 00:30:15 C#/.NET

从架构上来说,我应该怎么替换的东西更容易管理的一个非常大的switch语句?

修改1:忘记添加嵌套属性弧线球 更新:我选择了@ mtazva的答案,那是我的特殊情况下,preferred解决方案。现在回想起来,我问了一个普遍的问题有一个很具体的例子,我相信,结束了混乱的每个人(或者只是我),至于问题是究竟是什么。我相信一般的问题已经回答以及(见的策略模式解答和链接)。谢谢大家! 大的switch语句显然闻,然后我看到的怎么样,你可以用做一些链接一个字典映射到功能的。但我 ..
发布时间:2015-11-26 00:22:27 C#/.NET

循环依赖的解决方案

我们目前的项目已经遇到了一个循环依赖的问题。我们的业务逻辑组件使用的类和静态方法从我们SharedLibrary组装。该SharedLibrary包含了一大堆的辅助功能,如SQL Reader类,统计员,全局变量,错误处理,日志记录和验证。 在SharedLibrary需要访问业务对象,但业务对象需要访问SharedLibrary。旧的开发人员通过复制到共享库(非常防干烧)业务对象的功能解决了这 ..
发布时间:2015-11-26 00:20:26 C#/.NET

需要对我的软件架构提出了一些建议。 [code评论]

我在做一个开源的C#库的其他开发者使用。我重点关注的是易用的。这意味着使用直观的名称,直观的方法使用和这样 这是我第一次做了一些与其他人记住,所以我真的很关心建筑的质量。另外,我不介意学习一两件事。 :) 我有三个类别: 下载器,分析器和电影 我在想,这将是最好只露出Movie类我的图书馆,并具有下载器和分析器的调用是隐藏的。 最后,我看到我的库正在使用这个样子。 使用FreeIMDB; ..
发布时间:2015-11-26 00:20:24 C#/.NET

如何实现撤消功能?

在我的应用程序,我想提供一个小的撤销功能的用户。有不超过可以由用户撤消许多动作。特别的行动是: 添加注释对象 在颜色对象 标签与字符串系统objcet 现在我想到了如何实现这一点。我首先想到的一个Action类是用于可采取由用户在3种不同的动作的抽象基类。用户采取这些行动的每一次,这个抽象的Action类的子类的一个新的合适的实例被创建并插入一个包含所有操作的列表。 每当用户希望撤消东西时, ..
发布时间:2015-11-25 23:59:05 C#/.NET

用行为和ORM丰富的域模型

看NDC12 presentation“手工艺邪恶的领域模型”,从吉米·博加德后( http://ndcoslo.oktaset.com/Agenda ),我是游荡如何坚持那种领域模型。 这是presentation示例类: 公共类会员 { 名单<优惠> _offers; 公共成员(字符串名字,字符串的lastName) { 名字=名字; ..
发布时间:2015-11-25 23:54:03 C#/.NET

Web服务或DLL?

我创建一个应用程序,需要由两个Web前端访问结束托管的内部网络上,也可以作为计划任务运行。没有什么需要是我们的内部系统外,一旦应用程序启动和运行,我们没有设想任何改变一段时间访问。 我最初的想法是创建一个DLL封装了大部分所需的功能,然后通过两个Web窗体界面手动执行,并运行作为自动(每天)计划的任务一个控制台应用程序调用它。 另一项建议已经公开Web服务为核心功能,而不是,而是因为该应用程序 ..
发布时间:2015-11-25 23:45:09 C#/.NET

好的建筑/库强大的插件/插件管理

我们有一个应用程序,正如它的要求之一,将任意的第三方插件,加载它们,并运行其UI与我们的本土应用。我们一直在加载这些第三方插件到自己的应用程序域隔离的目的,一切工作正常。 直到任一插件崩溃了与未处理的异常。在这种情况下,整个应用程序出现故障,即使所有的真正影响是我们的“额外”的工具窗口之一。 我们希望,理想情况下,一些方法来处理“未处理”异常,卸载受损的AppDomain,然后只需重新加载它的 ..
发布时间:2015-11-25 23:37:20 C#/.NET

你会使用S#ARP建筑在一个新的商业项目?

借助小号#ARP建筑看起来真的很酷,但你认为它还是太新使在一个重要的新项目的承诺呢? (假设该项目似乎乍一看很适合它。) 这一切的似乎的非常好,我只是担心,新的项目我的工作是使用所有的新技术 - WCF,ASP.NET MVC等 - 而且如果我添加多了一个婴儿技术,我就要结束了,有很多问题,没有足够的技术技能和社区支持,以数字出来... 这只是如此难以抗拒这里面我要求的男孩!我想有最新的东西的 ..
发布时间:2015-11-25 23:27:36 C#/.NET

如果您从数据访问层返回到业务层的n层系统哪些对象

如果你有,例如,一个数据库表名为Person(ID,姓名等),有什么样的对象应数据访问层返回到业务层? 我想是这样的: //数据访问层 公共类数据访问{ 公共接口IPerson { INT ID {获得;组; } 字符串名称{;组; } } 内部类人:IPerson { 私人诠释身份证; 私人字符串名称; 公众 ..
发布时间:2015-11-25 23:27:06 C#/.NET

软件架构图书

所有, 从.NET / SQL开发人员角色移动到一个更大的建筑师之一。 任何人都可以reccomend在企业中的任何好书现代软件架构? 鸭preciate你的帮助。 RGDS, MK 解决方案 企业应用架构的模式 - Martin Fowler的 设计模式:可复用面向对象软件的元素 - GOF 微软.NET:架构的企业级应用 - 恐龙埃斯波西托 code完成:软件工程的实用手 ..
发布时间:2015-11-25 23:24:28 C#/.NET

对于.NET架构的LINQ to SQL最佳设计实践(必要DAL?我们才能真正使用波苏斯?设计模式采用?)

我是避免写的什么,似乎是在.NET弓/ n层体系结构的另一个线程,但多多包涵。 我,希望能像其他人一样仍然不是100%满意或清除的最佳方法采取在今天的趋势和新出现的技术,当谈到选择一个架构用于企业应用程序。 我想我正在寻找的方向和建筑实施的您的建设将利用今天的.NET技术和什么方向最方面你会采取一个企业应用程序时,选择了社区群众的意见。我更好地使这对我和我的问题,在这种恐惧过于含糊,否则的;我 ..
发布时间:2015-11-25 23:24:05 C#/.NET

.NET n层的身份和放大器;在服务架构授权

我要建一个应用程序,要求似乎标准问题(至少我)......我已经基于ASP .NET MVC与放一个Web.UI;客户端iPhone,安卓和放大器;黑莓。 所以,明智的做法是将我所有的业务逻辑成为一个服务层,可以通过HTTP访问。该服务层必须接受与用户上下文(标识)的请求,并在一些不错的方式执行授权始终不论是哪个客户端的类型正在与它通信(希望?)。 在一年一去我这样做,采用WIF 3个月演出( ..
发布时间:2015-11-25 23:18:59 C#/.NET