在使.Net应用程序准备好与SAP通信之前应该问什么问题?

时间:2010-08-04 13:43:59

标签: .net data-structures communication sap roadmap

在我工作的其中一个项目中,我们被要求调查我们的应用程序与SAP应用程序通信的可能性。

作为一个对SAP没有任何经验的人,我应该遵循哪些步骤,以及我应该提出哪些问题来提供有用的报告?

你能否向我推荐一个路线图,以获得一个输出,可以告诉我我需要做些什么来使我们的应用程序为这些请求做好准备?

谢谢,

1 个答案:

答案 0 :(得分:0)

抱歉,我没有要检查的路线图。但是,我可以给你一些指示:

对于应用程序结构:组件和抽象之间的隔离是主要关注点。应用程序是否充分解耦以允许插入新的DAO或BO:

如果将访问对象与其他对象分开,则应用程序操作的对象可能来自SAP系统,Web服务或数据库。通过足够的抽象,(如果主题允许这样做),您可以从各种来源获取对象。 (Real life exemple : getting objects from a SAP system and a web service at the same time, and completing these objects by calling a database. no component except the acces component knew where the objects "came" from).

如果您的应用程序除了向用户显示对象之外还执行任何操作,那么这会变得有点复杂,因为您必须问自己,操作是由您的应用程序,还是在SAP系统本身,或任何操作其他系统。再一次,它会回溯到您的操作,以确保您可以获得您想要的任何实现。

最后,确保您的对象与SAP版本兼容。模型类至少应包含SAP对象的id作为成员。

确保您的应用程序可以调用sap与确保它可以调用其他数据源/外部处理器没什么不同。

其他发挥作用的东西是自动化:所有用户都在等于他们能做什么(操作),或者他们可以操纵什么(数据)? sap会强制执行这些限制吗?

  • 如果用户是等于的,则只能使用一个具有连接池的用户,并将连接信息放在属性文件中。
  • 否则你(再次)有几种可能性。一种解决方案是在您的用户和他们的SAP登录/密码之间执行映射(如果多个用户相等,您仍然可以使用连接池),SAP将为数据执行控制(标准自动化)。如果您调用的函数不是标准函数和/或可以修改,则可以添加用户信息,并在函数中自行执行控件。 Real life exemple : the function called whas getting the employee Id, and returned the team working with this employee depending on the enterprise structure. in this case, SAP could not do the limitation, so a single connection was prefered)

的问候,
纪尧姆