- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我打算从头开始一个 C# 项目,该项目将包含多个模块,因此它可以按模块出售 一个现有的 PHP/ASP/MySQL/Oracle/MS SQL 应用程序,该应用程序设法显示 3D 对象并从网络应用程序创建 2D 和 3D CAD 文件,用户可以使用这些文件来创建所有内容。
我的问题是,从零开始,站在“卖”的角度,我应该实现的好的编程方法、设计模式、单元测试等。 .. 我怎么知道如何应用它们,是否有任何好的教程/“告诉我方法”,就像了解这些东西一样......
我现在有点迷茫,我知道该做什么,但不知道如何完成(记住这条完美的编码路径)。
任何好的编程想法都将不胜感激:)
最佳答案
为了快速解决您的每个明确问题,我会说。
至于如何集成,学习控制原则的反转以及它如何用于可扩展性目的。密切关注 MEF,即 Microsoft 可扩展性框架。至于是什么,您的集成点将主要取决于您正在编写的应用程序类型和您的目标受众。它还取决于您希望给予第三方多少控制权。例如,Reflector 有一个很棒的、几乎完全开放的插件结构。
DLL 和 CAB 分别是库和存储格式。就他们自己而言,他们做的不多。 MSI 是一种安装程序形式,可以包含构成您的应用程序的 DLL。无论您使用何种类型的安装程序,使用起来越简单,就会有越多的人尝试您的产品。
数据层本身并不一定那么重要。人们可能不会为您的应用程序创建他们自己的数据层,如果他们这样做,并且您的可扩展性框架正在发挥作用,他们应该能够使用他们想要的任何东西。更重要的是,无论您决定采用何种 DAL,您都需要检查它是否能够在不同的数据库上运行(如果这对您很重要)以及需要做多少工作。您还需要确保您在 DAL 中使用的功能适用于您想要支持的所有数据库。 NHibernate 有几个功能并不适用于它运行的所有数据库。
关于c# - 创建一个要出售的广泛项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/303048/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我是一名优秀的程序员,十分优秀!