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

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

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

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

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

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

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

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

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

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

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

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