我们正在构建一个企业应用程序,我们将在其中整合多个用户界面平台(即 ASP.net webapp、Windows 应用程序,以及未来的移动应用程序)和多个后端数据库平台(即 SQL Server、XML、Oracle)。另一个必要条件是这些后端数据库要么集中并通过 Web 访问,要么本地化在客户端计算机上,偶尔同步到中央服务器。
任何人都可以就我们如何抽象用户界面层和数据层提供建议,以便我们可以更简单地在各种 UI 和 DB 的各种选择之间创建即插即用的适应性?例如:在一种情况下,我们可能有一个通过互联网在中央服务器上运行的网络应用程序,我们可能有远程机器通过一个 Windows 应用程序运行本地化副本。在预定的时间间隔内,我们希望所有机器同步,以便它们都可以拥有近乎实时的数据。
我们还需要有关处理所涉及的各种连接字符串的建议,以便在任何一个应用程序上需要更改的唯一设置是“本地”或“远程”,然后它们将确定必要的连接字符串。