design-patterns相关内容

为什么只CommonJS的说是适用于非浏览器应用程序吗?

为什么不使用它作为一个的Javascript组件一般模式,包括浏览器执行的JavaScript? 一目了然,它似乎是模块化我目前工作的项目,其中包括了大量的Javascript code-基地,拥有大量的组件,其中一些与海誓山盟互动的好方法。 解决方案 CommonJS的绝对是适合的浏览器,与一些注意事项。该CommonJS的模块模式是相当不错的(在我的偏见的意见),也是一个很好的踏脚石 ..

DTO DAO POCO BO

其实我pretty困惑这个术语,以及它们如何相互关联的。一个读一些了其中的每个人,但我不uderstant工作流程。 DTO - 数据传输对象 - 对象传输值 BO业务对象 - 域模型对象。反对使业务逻辑与 POCO - 不知道,我读过关于维基的定义,但没有什么了解 道 - 数据访问对象 - 对象映射数据库表? 可能有人请带来一些光进入它我的? 解决方案 DTO ..
发布时间:2016-05-28 10:47:50 其他开发

为用户/角色管理系统最佳设计?

下面是一个软件设计的问题我遇到好几次,从来没有发现一个理想的解决方案(我还用它对付现在试。) 许多应用程序需要某种形式的用户/角色的管理。你有基础的用户,这些用户可以属于(不局限于一个)组,角色和权限的他们,组织单位和一大堆属性等功能,是针对具体项目。 我的问题是,人们知道什么样的方式和/或与设计和建造一个真正动态的,灵活的用户管理系统的经验?是否有任何的设计模式,你知道的,真正帮助? ..
发布时间:2016-05-28 10:47:47 其他开发

什么类型的架构是这样叫什么?

有关我目前正在开发Web应用程序(ASP.NET MVC),我们已经制定了以下结构: 数据访问层:逻辑持久化数据到任意分贝 域:数据模型 服务层:业务逻辑(例如订单处理,客户管理等) 控制器:消耗服务和提供/从查看接收数据/ 查看:为用户用户界面 在本质上,我拿着模式键,把它分解成的 DAL ,服务层和域。我觉得肥了模型中的所有逻辑让我的code过于复杂。此外,我觉得它让我的前 ..

使用EBC架构的实际例子吗?

我是由罗伯特·马丁的谈。他在文中探讨了实体,边界,其上MVC是基于控制的设计模式。我喜欢推迟架构决定的想法。他描述推迟有关如何在执行DB层决定他自己的wiki应用FitNesse的。我已经推迟有机这样的决定在我自己的编码,虽然不是那么把这个约preconceived模块化设计。 我想更好地了解这一EBC架构(这似乎密切相关的DCI)从实际情况来看,这样我可以开始使用在一个小项目。我想利用“延期的 ..
发布时间:2016-05-28 10:46:22 其他开发

在设计模式并行架构的任何好的资源?

一点背景: 我开始使用GPGPU(OpenCL的),我使用的是Java包装( jogamp.jocl ),希望它能够为我提供了一种抽象的低层次细节问题,并在更高层次使用标准OOP。我可以看到已经从我得管理队列自己的各种的Hello World的例子。 我的问题: 是否有GPGPU还是不错的资源,任何已知的模式(如书籍)一般在设计模式大规模并行架构? 我关注的是生物模拟,但确实不应该有所作为 ..

如何实现在MVC工作单位:责任

谁有人的职责 谁都有责任开始和完成工作的单位在MVC架构? 解决方案 这不是一个控制器的责任,它违反了 SRP 。控制器甚至不应该知道的UOW的。在网上,每个请求对应一个UOW到服务器通常使用。在这种情况下,UOW应在一个请求结束被设置并启动某处的请求的开始后(理想启动UOW的应懒惰)。要做到这一点,最好的地方是使用Application_EndRequest和的Application_ ..

为使应用程序开发desicions

所以我想建立这个具有一定商业价值的社会网站,我怎么可以决定哪些技术/架构是为我好,我的发展。我是否应该使用关系数据库或NoSQL数据库,甚至图形数据库去?我应该使用Java,PHP,红宝石,...假设我知道很多的语言(事实上,是的,我做的)?我知道,启动它不会开始与微软的技术,因为这会伤害你的钱包好东西。我应该遵循什么样的数据库设计的最佳做法?什么样的应用程序设计的做法,我已经做什么? Marti ..

GUI架构设计资源?

我感兴趣的图形用户界面库,如的Qt 或的wxWidgets的内部运作。我有点明白一个GUI系统是如何被结构化的,但我有许多悬而未决的疑惑(关于重点,优先,定位,特殊部件等),将通过阅读界面架构设计有趣的资源,可以轻松解决。 不幸的是,谷歌是不是真的有帮助。我无法找到一个很好的网站/条/教程讲解了如何GUI现代建筑设计和结构化的。 有没有什么好的书/资源给你推荐的话题?我想preFER如果资源是 ..
发布时间:2016-05-28 10:43:41 其他开发

MVC架构可可和正常MVC模式的区别

我在寻找特定的良好教程MVC架构可可和正常MVC以及它们是如何应用在code, 他们的区别和优势 我有很多的研究,谷歌我知道苹果的开发者网站。 有没有一个能帮助我吗? 在此先感谢! 解决方案 一对开始可可程序员最重要的核心概念是模型视图控制器设计模式。因为它是在Objective-C和Cocoa框架中广泛使用苹果MVC的核心是很好的Cocoa应用程序的设计。 什么是MVC? 到 ..

如何去耦模式切换和命令

如何从它的命令执行情况和他们的关系解耦模式(通过枚举pssed正常前$ P $)? 他们是一个很好的模式描述模式切换之间松散的结合(整型,枚举,字符串,...)和它的命令拨打电话?我想通过配置添加模式,所以这一定是(动态)易扩展(无需编程)。我已经知道命令模式(ICommand的在C#/。NET)。这可能是命令的解释及其相关模式数字,但对于切换逻辑? 解决方案 有可能从战略脱钩上下文(开关d ..
发布时间:2016-05-28 10:43:04 C#/.NET

我们为什么需要设计模式

我们为什么需要设计模式,如工厂,抽象工厂和辛格尔顿? 解决方案 设计模式提供易于识别和使用OOP解决共同的问题。他们是天生易于维护,因为很多人都熟悉他们。这非常类似于谷歌是如何工作的。每个人都知道谷歌,所以当你得到一个像查询“什么是设计模式的目的”,可以非常快速地使用这个通用的接口来解决问题。 设计模式也解决了有关可用性和可维护性特定的编程挑战。拿起书四的刚和拥有它。 ..
发布时间:2016-05-28 10:43:02 其他开发

没有System.Web.Http的ASP.NET Web API控制器(可插入,解耦架构)

我创建使用的ASP.NET Web API可插入的项目框架。我有很多的胆量想通了,但我有与我不完全知道如何去耦架构的一部分问题。 作为一个简单的例子,我有以下几点: 服务/ presentation层(简单的Web API托管项目,这里面很少,而且它基本上只是负责处理在IIS托管壳或自托管) 域层与核心,项目领域层片 服务(N多种服务,每到域层的参考:觉得微服务)。目前,这些服务的也的 ..
发布时间:2016-05-28 10:42:16 C#/.NET

休眠:检查哪些实体的字段修改

我有什么:的 我已经休眠的实体,其中包含许多非瞬态字段,包​​括集合。用户可以一次更新单独的每个字段或某些字段组。 什么challange:的 在处理,我应该检查哪些领域实体已被更改: 公共无效手柄(实体静态网页){ 会话的会话= sessionFactory.openSession(); 实体oldVersion =(实体)session.get(Entity.class,ent ..
发布时间:2016-05-28 10:41:49 Java开发

什么数据库模式,我可以用它来保存不同类型的计费数据的?

我有创建一个订单和订单可以宣传为房子账户,发送货到付款(COD),或计入信用卡的系统。我创建了下面的表格: 订单 ORDER_ID billingoption_id BILLINGOPTIONS billingoption_id 我不确定如何邻桌应为计费的数据基础之上。我应该建立一个单独的表为每种类型的计费选项(即化学需氧量,信用卡,和众议院账户)?然后我会在订单表,将 ..

在购物车和订单折扣策略

我想实现,可以处理适用于我的购物车/已完成订单多折扣的系统。我已经申请一个策略类型图案来封装折扣内的折扣的处理。 我想出了以下内容:一个抽象的折扣基础类的子类组成的具体折扣。这些都是然后应用到任何一个订单/车对象,当添加到购物车/订单将处理订单/车的内容。 很想上附着的code一些意见。各种受保护的构造函数和成员标有“虚”的需要NHibernate的。 CHEV 使用系统; 使用Syste ..
发布时间:2016-05-28 10:39:28 C#/.NET

什么是MVC web应用WRT的实际模式?

混乱是因为不同的MVC建筑风格,图浮在互联网上: 既然问题是过于宽泛我想集中在用于web应用的MVC的。 说: Zend框架 例1:也许是最好的一个我都看到了。 例2: 例子3: 模型 - 视图 - 控制器的概念。实线重新presents有直接的关联,虚线间接关联(例如经由观察者)。 ..

移动开发架构和放大器;设计模式

我需要在各种移动开发架构和设计模式的一些环节,比如在iPhone开发MVC是被使用,同样喜欢这样,有什么这是在移动应用开发正在使用的其他各种结构。 解决方案 命令,飞锤,抽象工厂,责任,适配器等等链。移动应用开发是无法从服务器和桌面应用程序开发(现在)有很大不同。例如,如果你看看 ..
发布时间:2016-05-28 10:39:18 其他开发

为DAO模式的最佳实践?

我已经看到了很多的codeS使用服务-DAO模式,我不知道这种模式的由来。它迫使前层呼叫服务,然后委托一些服务任务来道。 我要问: 是否DAO层做纯粹的数据访问相关的任务?怎么样之类的东西外封装? 有没有可以用来替代这个或比这更好的其他模式? 我觉得POJO域模型和交易脚本,让即使是简单的问题变得复杂,是否有可能完全消除DAO层? 解决方案 理想情况下,DAO层“抽象了'的访问 ..