10得票5回答
如果接口的实现调用Dispose方法,这是否是一个泄漏的抽象?

考虑以下代码:public class MyClass() { public MyClass() { } public DoSomething() { using (var service = new CustomerCreditServiceClient...

7得票3回答
降低耦合度的简单例子(初学者需要)

刚刚毕业,我遇到了一些需要减少耦合的代码。但我并不完全理解所有的概念,希望有一个简单的例子来帮助我。为了让你开始,我有一个人类,只有一个字段name。我在这个类中有一个方法来连接一些文本。 我知道这是一个愚蠢的例子,大多数人永远不会考虑在这种简单的情况下减少耦合,但我只想要一个简单的例子来帮...

7得票1回答
跨 DLL 边界暴露 std::vector - 编译器无关最佳实践

在DLL边界上公开STL容器不是一个好主意,通常也不可能(详见此答案以了解原因,以及有关在DLL边界上公开std::list的这篇文章)。我需要能够在使用不同编译器(VC08 / VC10+)编译的DLL和EXE之间传递数据; 这个问题只处理一切都相同的情况。 最佳的公开方式是什么?向量与列...

8得票2回答
Concerns分离与松耦合

我希望了解关注点分离和松耦合的区别。 编写关注点分离的代码是否意味着代码松耦合? 谢谢。

8得票5回答
如何在SOA体系结构中实现松耦合

最近我一直在研究关于SOA和ESB等方面的内容。 现在,我正在重新设计一些遗留系统,并希望将其构建为更具有SOA架构而不是当前的架构。我们在约5个网站中使用这些服务,我们目前遗留系统最大的问题之一就是几乎每次进行错误修复或更新时都需要重新部署我们的5个网站,这可能是一个耗时的过程。 我的目...

7得票2回答
如何为一个与数据格式解耦的ASP.NET MVC REST API 结构化代码?

我正在使用ASP.NET MVC创建REST API。我想要请求和响应的格式为JSON或XML,但是我也想要方便地添加其他数据格式,并且容易先创建XML,稍后再添加JSON。 基本上,我希望在不必考虑数据格式的情况下指定API GET / POST / PUT / DELETE请求的所有内部...

7得票4回答
松耦合数据库设计 - 如何实现?

我正在使用 Silverlight 实现一个基于 Web 的应用程序,后端将使用 SQL Server 数据库存储所有应用程序要显示的数据。我希望确保该应用程序可以轻松扩展,并且我感觉采取的方法是使数据库松散耦合,不要用外键绑定所有内容。我尝试搜索一些例子,但没有找到有用的信息。 请问是否有...

7得票3回答
高内聚松耦合的优化

我在一次技术面试中被问到了项目的内聚性和耦合度。我详细解释了它们的定义,但是第二部分问题的回答不够正确,正如他所说。 “我们如何在一个项目中同时实现高内聚性和松耦合设计,请解释这种方法应该如何在单体项目中实现?” 我回答说,这两个目标是相互矛盾的,因此我们需要为每个项目或模块找出最佳方案,...

7得票4回答
初学者的松耦合和面向对象编程实践

保持类之间的松耦合是编写易于理解、修改和调试代码的重要方面,我明白这一点。然而,作为一个新手,只要我超出最简单的示例,就会遇到困难。 我大致了解如何将字符串、整数和简单数据类型封装在它们自己的类中。但当我开始处理像富文本格式这样的信息时,事情变得非常复杂——除非我只使用组件中已经存在的各种方...

11得票6回答
处理相互依赖和/或分层异步调用

例如,假设我想从某个地方获取文件列表,然后加载这些文件的内容,最后将它们显示给用户。在同步模型中,代码会类似于以下伪代码:var file_list = fetchFiles(source); if (!file_list) { display('failed to fetch li...