![]() |
1
27
我要提醒您不要试图构建“无所不能”的框架。这是许多开发人员在尝试构建他们最初的几个大众市场软件应用程序时犯的一个常见错误。 您已经有了一个客户,他们很可能为应用程序的初始版本提供资金。你需要尽可能快地满足客户的需求,否则在你开始考虑大众市场之前就失败了。 帮自己一个忙,希望这是唯一一个使用或购买该应用程序的客户。设计你的应用程序和你以前设计的任何其他定制应用程序都是一样的。 为了在以后扩展到其他客户,您需要做的就是尽可能地保留现有的ASP.NET功能和功能,尽可能保持简单和精简,尽可能地从1.x版中删除尽可能多的“高级”功能。 1.x将是你的试验场。确保您交付的应用程序能够满足初始客户的需求,并且非常出色。 如果你成功了,并且1.x确实满足了你最初客户的大部分需求,那么你就会知道你还有一个应用程序可以满足任何客户的大部分需求。恭喜你,你已经是拥有一个可行的商业市场应用程序的绝大多数途径了! 注意事项:
|
![]() |
2
4
最重要的是设计它的方式必须是完全通用的,即没有硬编码或嵌入的客户特定信息。 任何特定于客户端的内容都必须通过元数据进行配置。如何做到这一点完全取决于您自己,但主要的方法是通过XML、数据库或属性文件。 如果您这样设计它,它可以卖给任何数量的客户机,每个客户机都有自己的配置文件或数据。 |
![]() |
3
2
Abarax给出了一个很好的答案,我强调你应该考虑本地化——包括口语(英语、法语、德语等)和组织的语言,例如某些地方可能称之为时间表、记事本或工作订单,如果一切都与他们一直称之为“某物”不符,每个人都会抱怨、抱怨和抱怨。NG。 |
![]() |
4
2
如果您使用的是开源技术,请花点时间将所有许可证信息保存在一个地方。 |
![]() |
A. Shawkat · 获取请求不起作用 7 年前 |
![]() |
Yura · 无法链接引导。min.css和动态web app 7 年前 |
![]() |
jasonharper · 无互联网连接的WiFi连接设备的最佳实践 7 年前 |
![]() |
Thanh Dong · 在spring boot web应用程序中运行jar文件时,创建名为“ConfigurationPropertiesBindingPostProcessor”的bean时出错 7 年前 |
![]() |
Karim Sawma · react web app中缺少滚动条 7 年前 |
![]() |
Nathan · Flask API回调侦听器 7 年前 |
![]() |
David Artmann · Vaadin网格日期渲染器不适用 7 年前 |
![]() |
Hayden · 如何防止计数器的增量超过元素的高度? 7 年前 |