问题标签 [reusability]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1330 浏览

asp.net-mvc - 重用 MVC 架构;有两层 UI:ASP.NET MVC 和 .NET Winforms

虽然我的问题可能看起来很抽象,但我希望不是。假设我开发了一个应用程序,一个 ASP.NET MVC 站点,然后我的任务是为这个应用程序构建一个 Winforms 客户端,我可以从现有应用程序中重用多少以及如何重用?

我定义了模型,定义了控制器和视图。他们都运作良好。

现在老板来要求一个 Winforms 客户端,我希望我可以重用模型和控制器(前提是我将它们放在不同的程序集中),而不仅仅是重用视图(ASPX 视图)。

这可以做到吗?如何?

0 投票
10 回答
804 浏览

model - 您是否购买了 MVP 及其变体中表示层的重用故事?

除了单元测试的好处之外,我听说的关于 MVP 模式的还有表示层的可重用性。因此,您将设计一个表示层并将其用于 WinForms(富)和 Web。

我目前正在.NET 中开发一个 Windows 窗体应用程序,将来可能会创建一个 Web UI。但是,当我设计表示层和 UI 层之间的交互时,我不确定这种可重用性的概念是否值得所有的麻烦。有时我觉得我正在为可能的 Web UI “简化”我的演示文稿,而专门为 Windows 窗体 UI 设计的演示文稿可能会更多。

那么,你们中有多少人正在从可重用的表示层中获益呢?这种可重用性的东西在现实世界中会出现吗?

0 投票
1 回答
307 浏览

asp.net-mvc - 如何使用户控件的表单可移植到其他页面

我有一个用户控件,它将在包含表单的多个页面中使用(与用户控件的自定义一样)。我在想如何保证它的功能。

首先,我想让一个带有单一方法的控制器接受这个表单的值。唯一阻碍我的是,在此方法完成计算等之后,它必须根据用户控件起源的视图转发到其他控制器和方法。

然后我希望所有具有此用户控件的控制器都具有相同的固定方法,然后将转发到该控制器的默认页面。这只有在固定方法只有一个选项可以转发(现在是这种情况,但明天可能不会)并且我可以在构建表单标签时以某种方式获取调用控制器时才有效。

有没有什么干净的方法可以让我的建议发挥作用,或者是否有其他选择可以让这件事顺利进行?

0 投票
4 回答
280 浏览

.net - 基于服务器的重用——DLL、GAC 还是 REST?

我们有一个功能供同一服务器上的多个不同应用程序(客户端)使用。它最好被建模为服务,有一个后端数据库,并且在任何时候都只会有一个版本的功能和数据库在使用。

到目前为止,我们采用了简单的 DLL 重用,其功能、配置文件和依赖项部署在任何使用它的地方。因为现在必须在多个地方进行任何更改,所以在创建新版本的功能或新客户想要使用它时,这种方法很痛苦。

我们想知道是否有更好的方法来做到这一点,并提出了两种可能的替代方案。

  1. 将 DLL(和依赖项)放入 GAC。那么问题是如何配置组件。由于客户端对配置不感兴趣,我们倾向于将配置文件存储在服务器上的硬编码路径中。

  2. 将功能发布为内部(基于 REST)服务。使用防火墙的内部客户端可以访问它。

正如我们所看到的,#1 的优点似乎是性能和可能的安全性,而#2 可以被视为设置更简单。

我们在这里遗漏了什么重要的东西吗?以前有没有人遇到过类似的情况并想分享一些见解?

0 投票
13 回答
532 浏览

version-control - Other uses of version control than for code?

Seeing this: http://www.suckless.org/wiki.html. A wiki based on Mercurial. Are there any other non-code related use to version control? Is there any other projects that uses version control tools inside instead of programming their own specific solution?

0 投票
2 回答
113 浏览

reusability - 项目源或已发布的 DLL?

重用代码时(例如,您创建的 Util 库),您是将其项目添加到您的解决方案中还是使用 Util 库中已编译/发布的 DLL?

0 投票
3 回答
1799 浏览

c# - ASP.NET 和 C#.NET 之间的组件重用

这似乎是一个荒谬的问题,因为我对 .NET 非常缺乏经验。

是否可以在 C# 中使用 .NET 构建组件,这些组件可以在 ASP.NET 中重用。例如,如果想将应用程序移植到网络上。

如果可能,它们的便携性如何?即可以在一定程度上重用GUI吗?是否有中间格式可用作基础格式,还是需要将 C# 组件用作二进制文件?

谢谢。

编辑:

感谢您的输入!我非常熟悉这个问题的设计方面,即如何为组件建模以供重用。但是,您让我意识到问题实际上是关于 - .NET 在 ASP 和 Windows 之间可重用的程度如何?是否可以说某些 .NET 组件包独立于环境而某些是特定于平台的?

0 投票
3 回答
993 浏览

xml - 你能重用 XML 的片段(以某种变量/引用的方式)吗?

我正在使用SLD来设置我的地理服务器的输出样式。我有几种类型的对象要显示。每种类型都有不同的图标,但文本描述是从相同的信息(数据库中的文本字段)生成的。我不能使用 object_type 作为图像名称,因为您不能在图像名称中使用变量(或者我不知道该怎么做......)。所以我有 SLD 喜欢(没有不重要的部分):

我想做的事情是编写一次 TextSymbolizer 并在两个或更多地方使用它......我还没有听说过 XML 中的类似内容,但也许你有?:-)

我想到的一种解决方案是编写一些非常简单的生成器(xml.erb?:P)并让它生成 XML ......

0 投票
6 回答
975 浏览

asp.net - 代码可重用性 - App_Code 或 BIN 或 UserControls?

我最近在另一个论坛上与另一个开发人员进行了讨论,主题是 ASP.NET 中的代码重用。所述场景是他需要在服务器正常运行期间频繁更新生产服务器上的代码,这会导致所有用户的 Session 被重置。他避免将共享代码或类放入 App_Code 文件夹或将预编译的 DLL 放入 Bin 文件夹,因为任何更新也会刷新会话。

他提出的解决方案是将他的共享代码放入 UserControls 并在需要的地方引用它们。这使他能够仅更新将在下一次请求时动态重新编译的 UserControl 文件,而无需强制重新启动会话。请注意,用户控件不打算有任何 UI,它们可能只包含一些业务逻辑。

我试图说服他不要这样做,因为这对我来说本质上是错误的——但我无法提供任何确凿的事实来支持我的说法,即这是一种非常糟糕的做事方式。我唯一能想到的是它违反了业务逻辑与UI分离的原则。我是大错特错还是有具体的理由不应该这样做?链接或示例会有所帮助。

注意:目前不能选择使用进程外会话状态,他们也无法决定计划的停机时间。此外,由于这是一个正在积极开发的站点,他们似乎还没有使用任何专业的部署模型。

提前致谢。

编辑:此外,如果有人能准确地阐明会话在上述情况下重新启动的原因,那将会很有帮助。

0 投票
2 回答
461 浏览

java - Java 中的 Swing 重用

我正在使用 NetBeans 6.5 和不断重复的 Swing 模式编写 Java 桌面应用程序。我的每一个对话框都有一个Save Button并且Close Button在保存按钮后面有一个大部分不同的行为,在关闭按钮后面有相同的代码。

如何在不复制和粘贴的情况下重用此代码,同时为对话框的内部面板保留 GUI Builder 工具的用户?