这个问题纯粹是为了学习和加强我的技术理解。我知道没有完美的解决方案,这个问题可能永远也不会结束,但是我认为对于每个架构师来说,了解演示和实际项目之间的区别非常重要。
过去,我在.Net中创建了许多演示解决方案。我现在已被分配给架构师并实现生产级别的Web解决方案,所以我想问-在一个很高的水平上,将演示转换为生产级别的解决方案需要什么。据我了解,这将需要(除了在功能上实现客户的要求以外):
- 每种方法进行单元测试
- 确保实现约100%的代码覆盖率
- 记录所有异常和可能的切入点-AOP可能记录
- 使用接口设计模式,进行依赖项注入,可能使用诸如spring.net之类的框架
- 使用性能计数器和分析器进行检测
- 应用适当的安全性-即Windows身份验证(如果这是客户端所要求的)。
- 每种方法的交易管理
- 在新部署解决方案之前备份Web应用程序文件
还有什么?
我的问题与技术方面而不是功能/文档更多相关,因为否则我们将走另一条路:-)
谢谢。