“应用层”(包含请求控制器),并实例化“基础设施层类”(负责数据库访问者),然后实例化“域逻辑层服务”,注入最后提到的基础设施类。
因此,域逻辑与数据库的访问方式无关,因为注入了负责的类。
应用层,服务于最终响应,例如:
## router dispatch to this controller function
def mycontroller(price):
product_repository = infrastructure_layer.mysql_product_repository()
products = domain_layer.get_all_products(price, product_repository)
return JsonResponse(products.to_string()) ## framework returns the response to the client
什么样的建筑看起来像这样?是洋葱架构等?
谢谢!