|
|
1
1
微软对此的一些建议 link
|
|
|
2
1
我不会回答你们所有的问题。我只是想给你一些提示。
|
|
|
3
1
让我们以一些数据访问对象为例,这些对象可以从DB、SAOP服务、REST服务甚至XML文件中检索数据。 您可以使用接口来确保它们为应用程序的其余部分提供什么样的操作。您还可以说,这些接口描述了域及其交互方式。
这
另一方面,相同的数据访问对象可以有一个基类,例如可以初始化一些连接或打开XmlDocument。。。
因此,正如前面所描述的那样,您可以使用接口来隐藏实现细节,并将实现提升到更抽象的级别,这样,技术较低的开发人员或对特定领域方面(某些特定计算,…)更感兴趣的开发人员就可以做出贡献,而无需了解他们需要如何准确地从数据库中检索和存储数据。 此外,交换功能也更容易,例如,你可以从一个简单的xml文件开始,但很快你就会意识到你需要一个完整的DB——你可以保留接口,并通过DB访问实现类。 另一方面,抽象类共享基本功能(技术功能),这是非常基本的,许多类都使用它,但不应该单独实例化。您可以用抽象类交换一些带有静态方法的实用程序类,但这样会失去OOP的优势。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |