Django에서 제안 된 소프트웨어 아키텍처는 모든 비즈니스 로직과 데이터 액세스를 모델링하는 것입니다.django 모델 = 비즈니스 로직 + 데이터 액세스? 또는 데이터 액세스 계층을 장고 모델에서 분리해야합니까?
그러나 일부 동료는 데이터 액세스 계층을 비즈니스 논리 (비즈니스 서비스 계층)와 분리해야한다고 제안했습니다. 데이터 액세스 계층은 다른 데이터 소스가 사용되는 경우 변경 사항을 격리 할 수 있다는 것을 정당화합니다. 그들은 또한 하나 이상의 모델에있을 수있는 비즈니스 로직이 있다고 말합니다.
하지만 별도의 데이터 액세스 및 비즈니스 논리 계층을 사용하여 코딩을 시작할 때 데이터 액세스 계층은 간단합니다 (기본적으로 db 스키마를 정의하는 모델 코드). 많은 가치를 부여하지는 않습니다.
장고 모델로부터 데이터 액세스를 분리하는 데 정말로 가치가 있습니까? 아니면 장고가 ORM과 함께 충분한 데이터 액세스 레이어를 제공합니까?
상당량의 장고 앱을 구현 한 개발자를 찾고 있으며 자신의 의견을 알아 봅니다. 이것은 중소 규모의 웹 응용 프로그램을위한 것입니다.
데이터 액세스 계층은 ORM입니다. ** ** 모델과 별도입니다. ORM을 바꾸지 않을 것입니다. ** ** 데이터베이스 엔진을 변경하려고합니다. 그리고 그것은 이미 ORM 레이어에 의해 사소한 것입니다. 동료가 "데이터 액세스 계층"에서 의미하는 바가 명확하지 않습니다. 더 많은 정보를 제공 할 수 있습니까? –
[비즈니스 로직 분리 및 장고 데이터 액세스] 가능한 중복 (http://stackoverflow.com/questions/12578908/separation-of-business-logic-and-data-access-in-django) –
@the_drow : OT : 로보 평가를 중단하고 수정 사항에주의를 환기시킬 수 있습니까? [이 제안 된 편집] (http://stackoverflow.com/review/suggested-edits/3992632)은 분명히 받아 들여야 할 제안 된 편집이 아니 었습니다. –