1

我想在 asp.net C# 中实现一个购物车网站。UI 和逻辑实现相当复杂。

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

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

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

  1. 购物车 UI/逻辑非常复杂。轻松可以运行到 50-60 aspx 页面。我不确定将其创建为服务器控件有多容易和可维护
  2. 与独立购物车相比,我们必须面对多大的性能影响?

性能影响对我们来说更重要。

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

4

1 回答 1

0

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

于 2012-12-29T11:51:41.953 回答