模块化和重用asp.net C#应用程序

时间:2012-12-28 20:53:39

标签: c# asp.net

我想在asp.net C#中实现购物车网站。 UI和逻辑实现非常复杂。

我希望能够在不同的ASP.NET网站下使用此购物车应用程序。

我们在asp.net中有12-15个不同的网站。每个网站都是不同的商业模式。但是,我们希望在每个网站下都有相同的购物车应用程序(具有相同的UI和逻辑)。

这个概念听起来像一个ASP.NET服务器控件,即将购物车创建为ASP.NET服务器控件并将其插入不同的网站。但是,以下是我们面临的一些问题: -

  1. 购物车UI /逻辑非常复杂。轻松可以遇到50-60个aspx页面。我不确定将其创建为服务器控件是多么容易和可维护
  2. 与独立购物车相比,我们将面临多大的性能影响?
  3. 性能影响对我们来说更重要。

    最后,还有其他更好的替代方案可以在asp.net中为复杂项目处理这种即插即用设计。

1 个答案:

答案 0 :(得分:0)

由于您需要相同的UI和逻辑,因此这些必须仅驻留在一个地方。我担心如果您以用户控制方式创建,单个用户控件将被复制到所有域,如果您更改它,则必须在所有服务器上进行更新。一种更简单的方法是在单个服务器上创建逻辑和ui作为web服务。您可以将其进行costomize以提供可以通过javascript调用和更新的html输出。然而,在不利方面,你将不得不实施自己的会话和状态管理,这将是一点点困难,但值得。