Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 控制台应用程序的设计模式或体系结构帮助_C# 4.0_Design Patterns_Soap Client_N Tier Architecture - Fatal编程技术网

C# 4.0 控制台应用程序的设计模式或体系结构帮助

C# 4.0 控制台应用程序的设计模式或体系结构帮助,c#-4.0,design-patterns,soap-client,n-tier-architecture,C# 4.0,Design Patterns,Soap Client,N Tier Architecture,我正在开发一个应用程序,它可以做下面的事情 将记录从excel文件导入并批量转储到sql server数据库 然后我运行存储过程来执行一些数据库级检查 然后,我抓取记录并使用SOAP api注入到第三方 我保留每个步骤的所有日志并保存到数据库 我把这些东西分成了三个不同的类别 excel导入-验证excel工作表、验证数据、sql批量插入数据库 CodeInjectionPros.cs-这是一个类,用于处理数据库消息处理并准备需要转到SoapApi的记录。在同一个类中,对插入soap api的每

我正在开发一个应用程序,它可以做下面的事情

  • 将记录从excel文件导入并批量转储到sql server数据库

  • 然后我运行存储过程来执行一些数据库级检查

  • 然后,我抓取记录并使用SOAP api注入到第三方

  • 我保留每个步骤的所有日志并保存到数据库

  • 我把这些东西分成了三个不同的类别

  • excel导入-验证excel工作表、验证数据、sql批量插入数据库

  • CodeInjectionPros.cs-这是一个类,用于处理数据库消息处理并准备需要转到SoapApi的记录。在同一个类中,对插入soap api的每个记录的mydb执行注入和更新状态

  • Loggger.cs-启动excel导入时-创建此类的对象。开始在我需要的每一步添加行。当整个过程结束时。我的意思是保存到SOAPAPI完成后,我对数据库进行了一次调用以保存所有细节

  • 我需要确定这样做的最佳实践。有什么帮助吗?让我知道我是否也需要发布代码

    你可以看看。您的应用程序似乎可以使用最常见的层:

    • 表示层(又称UI层:现在是 控制台应用程序

    但将来您可以添加web、Win表单等。)

    • 应用层(又称服务层:您的 SOAP API

    服务)

    • 业务层(又称业务逻辑层: Excel导入和验证

    就你而言)

    • 数据访问层(a.k.a。 SQL

    支持业务层所需的持久性层、网络和日志服务)

    一旦清楚了体系结构,就可以设计较低的层次

    在您的表示层上,您可以决定对交互模型使用单独的表示模式(一种分层设计样式)

    对于bisiness层,您可以使用应用程序或

    在数据访问层中,一个很好的选择是,因为它提供了对象和数据库结构之间的层,用于将数据从一个结构移动到另一个结构,同时保持它们的独立性。其他与查看相关的内容。

    您可以查看。您的应用程序似乎可以使用最常见的层:

    • 表示层(又称UI层:现在是 控制台应用程序

    但将来您可以添加web、Win表单等。)

    • 应用层(又称服务层:您的 SOAP API

    服务)

    • 业务层(又称业务逻辑层: Excel导入和验证

    就你而言)

    • 数据访问层(a.k.a。 SQL

    支持业务层所需的持久性层、网络和日志服务)

    一旦清楚了体系结构,就可以设计较低的层次

    在您的表示层上,您可以决定对交互模型使用单独的表示模式(一种分层设计样式)

    对于bisiness层,您可以使用应用程序或

    在数据访问层中,一个很好的选择是,因为它提供了对象和数据库结构之间的层,用于将数据从一个结构移动到另一个结构,同时保持它们的独立性。其他与查看相关的内容。

    您可以查看。您的应用程序似乎可以使用最常见的层:

    • 表示层(又称UI层:现在是 控制台应用程序

    但将来您可以添加web、Win表单等。)

    • 应用层(又称服务层:您的 SOAP API

    服务)

    • 业务层(又称业务逻辑层: Excel导入和验证

    就你而言)

    • 数据访问层(a.k.a。 SQL

    支持业务层所需的持久性层、网络和日志服务)

    一旦清楚了体系结构,就可以设计较低的层次

    在您的表示层上,您可以决定对交互模型使用单独的表示模式(一种分层设计样式)

    对于bisiness层,您可以使用应用程序或

    在数据访问层中,一个很好的选择是,因为它提供了对象和数据库结构之间的层,用于将数据从一个结构移动到另一个结构,同时保持它们的独立性。其他与查看相关的内容。

    您可以查看。您的应用程序似乎可以使用最常见的层:

    • 表示层(又称UI层:现在是 控制台应用程序

    但将来您可以添加web、Win表单等。)

    • 应用层(又称服务层:您的 SOAP API

    服务)

    • 业务层(又称业务逻辑层: Excel导入和验证

    就你而言)

    • 数据访问层(a.k.a。 SQL

    支持业务层所需的持久性层、网络和日志服务)

    一旦清楚了体系结构,就可以设计较低的层次

    在您的表示层上,您可以决定对交互模型使用单独的表示模式(一种分层设计样式)

    对于bisiness层,您可以使用应用程序或

    在数据访问层中,一个很好的选择是,因为它为您提供了对象和数据库结构之间的层,用于将数据从一个结构移动到另一个结构,同时保留它们