软件设计

Microsoft(或其他软件生产商)桌面应用程序的设计模式

这个问题类似于 任何窗体表单应用程序最常见的设计模式是什么? Windows窗体的UI设计模式(如MVVM for WPF )。 但我想问一些更具体的内容:我想知道微软使用什么样的设计模式来构建令人印象深刻的桌面应用程序套件包括VS 2008,Microsoft Office等。 任何人都有任何想法?我环顾四周,但我最多只能找到模糊的细节。在这里似乎没有很多信息。编辑:好的,也 ..
发布时间:2017-05-14 21:39:45 软件设计

在使用nutch和solr进行爬网或索引时从html中删除菜单

我正在抓住我们的大型网站,并用solr索引,结果很好。但是,整个网站上有几个菜单结构可以索引和破坏查询的结果。 这些菜单中的每一个都在DIV中明确定义,因此 ...或 ... 和其他几个。 我需要在某些时候删除这些DIVS中的内容。 我猜,正确的地方是索引索引,但无法解决 ..
发布时间:2017-05-14 21:39:32 软件设计

有人可以给我一个过度使用的设计模式的例子吗?

我听过和阅读有关人们遇到过度设计模式的情况。好的,错过设计模式是可以理解的现象。它实际上意味着过度使用的设计模式? 你有什么例子,你为什么认为有太多的模式? 解决方案 singleton 可能是最多的过度使用的设计模式。我经常看到它在许多情况下被使用,当它超出范围并且更适合直接实例化对象。 之后,我相信工厂模式被用作实例化对象的捷径,多次没有真正的需要。 ..
发布时间:2017-05-14 21:38:35 软件设计

ASP.NET MVC - 控制器之间共享会话状态

我仍然不太熟悉反转控制(尽管我现在正在学习),所以如果这是我的问题的解决方案,只需让我知道,我会回到了解它。 我有一对控制器需要一个Session变量,自然没有什么特别的事情发生,因为Session如何工作在第一位,但这让我想知道什么最干净的方式在两个独立的控制器之间共享相关对象是。在我的具体情况下,我有一个UploadController和一个ProductController,它们可以相 ..
发布时间:2017-05-14 21:37:53 软件设计

休眠,要懒惰还是不要懒惰?

我有实体A ,与实体B 有多对多的关系。 所以表格布局是: A,AB(映射表),B 要获取实体A的对象: 我调用 A.getById()其中 getHibernateTemplate( ).get(A.class,id)使用spring和hibernate。 问题是,有时接下来的代码只需要A,有时接下来的代码将会继续访问关联的B,所以我们想使用延迟加载在某些情况下, 渴望在某些 ..
发布时间:2017-05-14 21:37:37 软件设计

真正的策略设计模式请站起来吗?

我有一个与某人的战斗模式真的是一个怪异的战斗,我需要一点专家的帮助(阅读:确定的证明)。 我们都同意策略模式允许在运行时交换类的内容(例如行为),同时保持相同的界面。然而,她的论点是“为了算法成为一种策略,你必须得到相同的结果”。我的论点是,交换一个“算法”或一个类的逻辑可能意味着重写操作的结果是不同的,但它仍然符合策略模式的目的,意图(和分类)。 她的代码示例与评论: 根据您的 ..
发布时间:2017-05-14 21:36:40 软件设计

Flex:如何使代码远离MXML

您可以在设计Flex应用程序时推荐文章,书籍和最佳做法吗? (AIR和Web)。 我已阅读使用Flex创建组件和强制分离关注点和使用代码构建组件后面。 应用程序是否始终必须从主MXML开始?我不能从ActionScript类实例化第一个视图? 如何在第一个MXML中添加一个处理程序并给它流控制? 我试图在我的MXML文件上写入零代码,以使视图与代码脱钩。这是可能在Flex中 ..
发布时间:2017-05-14 21:36:12 软件设计

Yegge的原型模式示例如何处理实例变量?

我喜欢Steve Yegge的原型模式示例和决定鞭打一个简单的概念证明例子。 然而,我并没有真正想到的事情。虽然动态地指定对象的行为非常好,但是对于Steve的有意见的精灵例如,我仍然试图找出处理实例变量的最佳方法。 例如,假设我有一个AwesomeDragon对象。然后我想制作一个AwesomeDragonImmuneToFire对象,所以我创建了一个AwesomeDragon的新孩 ..
发布时间:2017-05-14 21:35:01 软件设计

工厂方法设计模式

根据这本书: Factory Pattern的本质是“为 定义一个界面,创建一个对象,但让子类决定哪个类到 实例化。Factory方法允许类将实例化推迟到 子类。 说我有一个创作者类: class Product; //这是Factory Method应该返回 class Creator { public: Creator()// ctor {// ...} ..
发布时间:2017-05-14 21:34:33 软件设计

池和集群之间的区别

从最纯粹的角度来看,他们的感觉就像是相同的概念。两者都管理一组重用/节点,并控制它们从外部组件的访问。 使用池,您可以借用并从池返回这些资源/节点。 对于集群,您有一个负载均衡器位于资源/节点前方,您可以通过请求打入负载均衡器。 在这两种情况下,您绝对不能控制您的请求/借用映射到哪个资源/节点。 所以我提出了一个问题: strong>“池”模式和负载平衡集群之间的根本区别是 ..

模块化大型Grails应用程序的最佳做法?

我正在开发的Grails应用程序变得越来越大,将其重新导入到几个模块将是很好的,所以我们不必每次重新部署整个操作。 在几个模块中分割Grails应用程序的最佳做法是什么? 特别是我想创建一个域类+相关服务的包,并将其作为一个模块在应用程序中使用。这可能吗?是否可以使用插件来实现? 解决方案 这是什么插件。在将大型应用程序拆分成多个模块的情况下,使用“inline plugin”功能 ..
发布时间:2017-05-14 21:32:38 软件设计

MVP(Model View Presenter)或MVC(Model View Controller)

我已经知道MVP和MVC之间的区别。然后在通过应用程序的SRS之后,我得到一个Fix,需要选择,应用和遵循Applcation Architecture。 根据我的理解,我会选择MVP,那里有来自超过2个GUI的使用相同业务逻辑的机会。像一个公开(www)和Adming(winform)部分的应用程序。 如果没有这样的...找MVC。因为我可以更精确地跟随工厂图案。 Dudes,我不知道 ..
发布时间:2017-05-14 21:32:26 软件设计

策略设计模式和工厂方法设计模式

我开始学习设计模式。现在我明白了一点,但对我来说有很多的混乱。 策略DP 和工厂方法DP 之间有什么区别?对于我来说,他们都看起来是一样的。 解决方案 策略是关于行为。工厂是关于创造/控制的。 假设你有算法来计算折扣百分比。您可以拥有该算法的2个实现;一个用于普通客户,一个用于普通的好客户。 您可以使用策略DP进行此实现:您创建一个界面,以及2个实现该界面的类。在一个类中,您实 ..
发布时间:2017-05-14 21:31:58 软件设计

关于最佳规划实践主题的循证研究

在寻求良好编程实践的建议时,典型的答案是敏捷软件开发,测试驱动开发或设计模式的变化。然而,据我所知,这些都不是用科学的方法证实的(如果我错了,那么随时纠正我的话)。 我想知道在证据发展实践的话题中有没有什么好的资源? 解决方案 如果你真的对此感兴趣,那么信息的最佳来源将是学术期刊或IEEE作为donroby提及。如果你有一个uni学位,还有一个校友会员,那么你可能可以通过大学图书馆访 ..
发布时间:2017-05-14 21:31:46 软件设计

命令设计模式 - Invoker可选?

Invokeer类在命令设计模式中是否可选?客户端需要实例化具体命令和接收器的命令。客户端总是需要实例化Invoker并将命令对象传递给Invoker对象。以后每当客户端需要执行命令时,客户端就会询问Invoker对象,Invoker会执行命令(可能立即执行或者可能排队该命令以备后续执行)。 或者是这样呢?如果客户端需要同步执行命令,客户端将使用基类接口引用该命令,但会实例化具体的命令和接收 ..
发布时间:2017-05-14 21:30:02 软件设计

F#:图案组合?

我正在尝试编写一个组合其他两种模式的模式,但我不知道该怎么做。我的输入是字符串列表(文档);我有一个与文档标题匹配的模式和与文档主体匹配的模式。该模式应该与整个文档匹配,并返回标题和正文模式的结果。 解决方案 您可以使用&安培; 。你在你的问题上省略了一些细节,所以这里有一些代码,我假设有点类似于你在做什么。 let(| Header | _ |)(input:string)= ..
发布时间:2017-05-14 21:29:30 软件设计

SQL数据库最佳实践 - 使用归档表?

我不是经过训练的DBA,而是执行一些SQL任务,并且有这个问题: 在SQL数据库中,我注意到使用模仿另一个的归档表表具有完全相同的字段,并且当该数据被视为归档时用于接收来自原始表的行。由于我看到这些表位于同一个数据库和同一个驱动器上的示例,所以我的假设是为了提高性能。这样的表格中没有超过约1000万行... 为什么要这样做而不是使用列指定行的状态,例如in / active标志的布尔值 ..
发布时间:2017-05-14 21:28:57 软件设计

在树结构中合并分支的模式或算法?

我正在尝试将DAG(定向非循环图)映射到下面显示的结构中。 这是DAG的一个例子,我从 其中弧总是从左到右。 然后,我将图形还原,并将其跨越一个树,重复的节点如下所示: p> 我正在寻找的是一些算法或模式来实现以下合并结构。 (注意它再次被恢复) 目标是生成一个这样的XML: <根> ..
发布时间:2017-05-14 21:28:11 软件设计

单身人士的具体合法用途是什么?

可能重复: 设计模式:何时使用单身人士? 此问题一般来说,单身人士是否“被认为是有害的”。我只是想从你的经验中知道,单身人士似乎运作良好的一些具体情况。 编辑: 如果你想讨论一般 的单身人士的适当性和/或邪恶,那么有一个潜在的问题: 137975 , 11831 糟糕!我刚刚发现我的问题已经在这里被问到:设计模式:何时使用Singleton? 解决方案 我们基本上 ..
发布时间:2017-05-14 21:27:46 软件设计