我目前正在开发一个项目,我需要编写一些概念验证应用程序.我以前写过PoC应用程序,但它们只是非常小而且没有真正有很多层,因为我现在正在编写的应用程序有:
表单层 - 与数据层对话.
数据层 - 与数据库和Interop层对话.
Interop Layer - 与COM对象对话.
COM对象
编写程序以表明我可以从A到B以及所需的过程的最佳方式是什么,而无需花费大量时间来编写PoC.
我已经掌握了如何将它们放在一起的想法,但我在向队友展示我的意思时遇到了一些麻烦.
在编写PoC时,有人可以推荐任何提示/技巧吗?或者是否有更好的方法来解释我的意思,而不是必须编写代码.
我同意其他关于获得原型的回应.确保原型保持原样的一种方法是使用绝对不会在最终产品中使用的语言或工具链,从而强制将其重写为生产质量.我用过的一些想法:
使用shell脚本编写一个预编写脚本的网络客户端(netcat
以及很多bash
)
用Python,Ruby或您熟悉的其他RAD语言编写服务器
使用比生产技术更简单的技术(通过静态文件而不是TCP进行通信,或使用非常简单的RPC机制而不是中间件产品)
使用具有不兼容许可的软件,因此无法发布产品(对于实际分发的任何内容,GPL对此都有好处).
将Web表单写为静态HTML页面(没有样式或任何东西,丑陋的罪恶)
如果可能的话,用本地对象交互替换任何远程交互(数据库,网络),并手动说"真的这两个步骤将单独发生"