首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可定制Web应用程序

可定制Web应用程序
EN

Stack Overflow用户
提问于 2009-08-05 14:31:01
回答 1查看 652关注 0票数 3

在我的公司,我们开发预制的网络应用程序。虽然我们的应用程序在许多情况下是按原样工作的,但我们通常会收到复杂的定制请求。我们在试图以结构化的方式执行这一任务时遇到了问题。一般功能不应受自定义的影响。目前,我们正在研究,它看起来可以处理我们需要的部分内容。

例如,我们有一个在线购物,我们有一个客户请求,在签出购物篮的时候,订单必须写到一个专有的日志系统中。使用SWF,可以使用ClientX签出流继承我们的通用签出流,并将其扩展到执行自定义日志写入所需的状态。这种情况似乎处理得很好。这意味着我们可以保持我们的通用签出流的原样,并根据开放/封闭原则扩展它的自定义功能。我们的团队可以及时向通用签出流添加功能,这可以在不修改扩展的情况下分发给客户端。然而,有时客户要求我们的页面是定制的。例如,在我们的在线购物应用程序中,客户要求一个多货币功能。在这种情况下,您需要修改视图和流(Controller)。是否有一种技术可以让我扩展泛型视图而不是修改它?到目前为止,只有两种解决方案与大多数基于模板的视图(JSP,Struts,流速等)。似乎是

  • 为每个客户端提供特定版本的视图。这显然会导致实现
  • 使应用程序可配置,这取决于导致代码爆炸的参数(如果是multipleCurrency的话)--许多必须在每个页面

中检查的配置条件。

在这种情况下,最好的解决方案是什么?可能还有一些其他的定制案例我无法回忆。是否有一种基于组件的视图技术可以让我扩展某些基本视图,这样做是有意义的。可配置web应用程序问题的典型解决方案是什么?

EN

回答 1

Stack Overflow用户

发布于 2009-08-05 15:04:29

每个定制点都意味着某种程度的条件性。

在可能的情况下,人们倾向于使用样式表来控制某些方面。例如,货币选择器的显示也许可以这样做。

这个货币例子的另一个想法是:1是许多货币的极限情况。因此,该模型提供了货币清单。视图显示一个选择器(如果有多个),而一个固定字段(如果只有一个)显示。相当明确的行为-易于测试,可重用的其他场景。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1233634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档