繁体   English   中英

使用IBM DB2创建ASP.NET MVC基于Web的应用程序,其中数据源位于AS400 / IBM数据库上

[英]Creating ASP.NET MVC Web-based Apps using IBM DB2 where data source is on an AS400/IBM Database

我正在工作的公司正在逐步淘汰RPG程序,以访问AS400 IBM Midrange服务器上的数据,最终目标是为整个公司20个不同地点集成基于Web的解决方案。 我想提出最具成本效益的解决方案,我正在考虑创建ASP.NET MVC应用程序,并在Azure上实现实际应用程序(不仅仅是一个想法)。

我所关注的主要问题是如何利用IBM Mainframe存储数据的能力和优势,同时能够集成快速简便的ASP.NET MVC应用程序? 在IIS服务器上使用所有逻辑来创建可重用的.dll会很好,但是另一方面,IBM服务器功能强大,并且已经包含高质量的逻辑,这使得很难决定使用哪种逻辑来确定数据库和逻辑之间的界限。 n层架构方法。

目前,我的经理一直在IBM中型服务器上的虚拟Web服务器上使用php,该服务器已将Apache作为附件购买。 问题是设计没有架构,即:没有类或模板,这就是我想采用MVC架构方法的原因,但我也可以使用php创建自定义MVC。 现在,我们有一个虚拟服务器,其中仅包含ajax请求,所有php都被硬编码到每个html / php文件中。 目前,我们还有12位RPG程序员,他们将最终退休。

当前在RPG程序中嵌入了SQL,这些SQL基本上是所有存储过程,而sql存储过程允许RPG和php / ASP.NET进行通信。 我可能有一天想创建一个Web服务,当我们的客户的客户在结帐时扫描产品时,该服务会读取UPC条形码。 在做出最终决定之前将进行成本效益分析,但是我想尽快开始一个项目计划,我希望一些经验丰富的IBM / RPG程序员使用DB2(或其他适配器/管道)进行基于Web的解决方案。未使用WebSphere创建的数据库可以提供一些有用的信息。 我将最终根据需要再次编辑此问题。 也许有更好的解决方案,而ASP.NET将不可行,例如带有PHP的Apache服务器。 我只是觉得创建和管理MVC应用程序要容易得多,但可能并不实用。

首先,运行IBM i的IBM POWER Server被认为是中型系统。 大型机是一组不同的硬件和软件。

因为您说RPG逻辑很有用,所以请考虑利用IBM iIntegrated Web Services 它允许您将ILE RPG和ILE COBOL程序作为Web服务来调用。

另一种选择是开源XML服务 似乎有人已经为它组装了一个.NET包装器

最后,您可能想加入web400中型邮件列表...因为在那里您会发现比此处更多的参与。

因此,我们目前已设置为使用购买的SQL DB2通用数据库扩展将所有业务和数据库逻辑与rpg程序和嵌入rpg程序中的sql过程混合在一起。 我们在apache虚拟服务器上安装了zend服务器,并在该虚拟服务器上安装了php。 对于当前的Web应用程序,大多数NET.Data宏都已用php重写,因此在ASP.NET MVC中重做此应用程序将不具有成本效益。

我的下一个项目将是一个电子商务站点,因此我将建议使用IIS服务器来管理ASP.NET MVC应用程序(HTTPS / SSL)。 我可以使用.NET Provider Windows适配器来集成这个项目来访问.NET库等等。 当前,安全措施在我们当前的Web应用程序上还不够好,但是除非我们要添加处理实际交易的功能,否则我们实际上并不需要保护它的安全。

最终,我想创建一个ASP.NET MVC应用程序,该应用程序处理实际事务,通过将apache服务器上的http.config文件编辑为ASP的虚拟路径,可以使URI指向ASP.NET应用程序。 NET MVC Web App。

当前的Web应用程序是如此紧密地耦合,以至于大多数代码在某种意义上是不可重用的,但是RPG程序员在编写高质量代码方面做得非常出色,以至于集成一些编码技术甚至调用Restful Ajax请求都是有意义的。等等

在此输入图像描述

注意*如果要创建一个更新的ASP.NET App,然后使用ADO.NET,请记住,如果您是从头开始,则不太希望使用旧的ASP.NET网页(请利用最新和最好的)

我不想坚持使用php框架的主要原因是因为我是.NET迷,但是使用第三方CMS同样有效。 也就是说,如果您找到一个不使用MySql并基本上允许完全自定义的代码。 此外,我们是一个Windows办公室,所以我想开始整合Microsoft Web堆栈,这可以使公司的一些内部程序更加灵活。 ASP.NET MVC是一个真正的n层架构,大部分繁重的工作已经预先定义,这使得这个框架成为我最喜欢的框架之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM