我正在思考一个C#库的设计,它将有几个不同的高级函数.当然,这些高级功能将尽可能使用SOLID类设计原则来实现.因此,可能存在供消费者定期直接使用的类,以及作为那些更常见的"最终用户"类的依赖性的"支持类".
问题是,设计库的最佳方法是:
我目前的想法是为常见的DI库提供一些"DI注册模块"(例如,一个StructureMap注册表,一个Ninject模块),以及一个非DI的集合或工厂类,并包含与这几个工厂的耦合.
思考?
我想知道框架和架构之间的区别.
例如:dotnetnuke是框架,mvc是架构.
所以如果我们把这两个作为一个例子,谁能告诉我它们之间的区别?
想知道哪一个在何时何地使用?
哪个用户需求满意度很高?