这可能看起来像一个荒谬的问题,因为我在.NET中缺乏经验.
是否可以使用.NET在C#中构建组件,可以在ASP.NET中重用它.例如,如果想要将应用程序移植到Web上.
如果可能的话,他们有多便携?即可以在某种程度上重用GUI吗?是否存在用作基础的中间格式或是否需要将C#组件用作二进制文件?
谢谢.
编辑:
感谢您的输入!我对这个问题的设计方面非常熟悉,即如何对组件进行建模以供重用.但是你让我意识到问题的真正含义 - 在ASP和Windows之间.NET的重用程度如何?可以说某些.NET组件包与环境无关,有些是特定于平台的吗?
绝对 - .NET类可以在任何类型的.NET应用程序中使用.但是,这取决于您正在谈论的应用程序的哪个部分.
通常,Windows窗体用户界面不能作为ASP.NET用户界面重用,因为设计约束是如此不同(即Web浏览器仅支持少量控件,通常使用流(不是网格)布局等.同样,事件不同(Web表单按钮与Windows表单按钮等不同).
但是,如果正确地执行操作,您可以轻松地重用的是业务逻辑.设计您的类,以便他们不会在内部知道任何关于它是Windows窗体还是Web窗体(或控制台应用程序,或Web服务等)的信息.也就是说,类应该是业务逻辑的纯实现.然后,您可以在任何您想要的上下文中使用这些类.