假设您有一个包含大量产品/客户/订单的数据库,并且代码库 (java/c#) 包含所有业务逻辑。在夜间,需要分批将数据导出到平面文件,然后通过 ftp 将它们传输到专有系统。
我们应该如何做到这一点“将数据库写入平面文件?最佳实践是什么?
一些想法:
我们可以创建一个存储过程并使用 f.ex ssis 来获取数据吗?如果我们有一个“batch-output-database-table”也许我们可以做到这一点,但如果我们必须在文件写入之前执行逻辑就不行了?
我们可以使用与域的其余部分相同的存储库/业务逻辑来完成托管代码中的所有逻辑吗?(与存储过程解决方案相比,这可能是一个缓慢的过程)
如果域服务的唯一接口是 Web 服务(每个请求可能需要“很长时间”),“最佳实践”会改变吗?