我正在处理以下内容的应用程序。
将excel文件和批量转储中的记录导入sql server数据库。
然后我运行存储过程来执行一些数据库级别检查。
然后我抓取记录并使用SOAP api注入第三方。
我保留每个步骤的所有日志并保存到数据库。
我把东西分成3个不同的类。
答案 0 :(得分:3)
您可以查看Multi layered architecture。您的应用程序似乎可以使用最常见的层:
控制台应用,
但将来你可以添加网页,Win表格等。)
SOAP API
服务)
Excel导入和验证
在你的情况下)
SQL
支持业务层所需的持久层,网络和日志记录服务。)
一旦您熟悉了架构,就可以设计较低级别。
在您的表示层,您可以决定为您的交互模型使用单独的表示模式(一种分层设计样式),例如Model-View-Controller。
对于bisiness等级,您可以使用应用Facade或其他relevant patterns.
在数据访问层中,Data mapper pattern非常合适,因为它为您提供了对象和数据库结构之间的层,用于将数据从一个结构移动到另一个结构,同时保持它们独立。其他相关patterns来看待。