【发布时间】:2011-03-23 13:47:57
【问题描述】:
所以我基本上是在这里寻找想法。我以前从来没有真正做过这样的事情,我现在有点难过。这可能是一个很长的解释,所以请耐心等待,希望你们中的一些大师可以给我一些东西。
我有两个 MVC2 应用程序。两者都在相同的代码库中运行,但它们由两个不同的 URL(控制器)访问。所以我通过去访问一个
http://localhost/Extranet/mvc/StandardDeviationCones.cfc/mobile
另一个去
http://localhost/Extranet/mvc/Indications.cfc/home
现在,第二个链接是已经开发了一段时间的应用程序。您加载主页,通过向导,到达表格,填写大量信息等,而代码一直在更新并在后台填写 Model 并使用 BUNCH 信息由您在前端选择的不同选项填充。我们构建了一个完整的事件框架,因此当您从下拉列表中选择选项或填写文本框时,Model 会以非常特定的方式更新、添加对象等。
只有在以这种精确方式填充模型之后,您才能调用我们拥有的某个 Value() 方法。我试图创建一个手动传递的对象的精确副本,除了我花了大约 6 个小时才完成的事实之外,它仍然没有价值,因为某处的某些属性没有按照应有的方式设置.有大量的事情使Model 变得如此重要,所以很容易错过一些东西。
现在,这里的目标是能够在新应用程序Mobile 上按下一个按钮,并让它在后台创建一个默认的Model 状态和Value() 它,这样我们就可以获得一个属性从结果中返回并显示在手机平台上。基本上是真实事物的令人难以置信的精简版本。问题是,即使我可以通过旧应用程序中的向导并创建对象的默认状态,我也无法手动创建它,因为它有数百个属性,而且因为它都是设置使用前端的事件框架,我真的没有办法说“自动设置这个默认模型”,然后重视它,因为所有调用都是通过登录旧应用程序并使用大量Session信息触发的打电话给他们。
显然我可以进入旧应用程序,通过向导,填写表格,然后单击“值”,然后逐步执行代码以获取值,查看传入的对象,然后基本上复制它,然后完全手动创建一个新的,逐个属性,但这似乎有点荒谬。
你们有什么想法让我能够做到这一点吗?
非常感谢!
【问题讨论】:
标签: asp.net-mvc software-design