«business-logic» 태그된 질문

9
데이터베이스는 얼마나 많은 비즈니스 로직을 구현해야합니까?
나는 대부분의 비즈니스 로직이 데이터베이스 (대부분 저장 프로 시저를 통해)에서 구현 된 일부 프로젝트에서 일했습니다. 다른 한편으로, 나는 몇몇 동료 프로그래머들로부터 이것이 나쁜 습관이라는 것을 들었습니다. 이러한 방법 중 어느 것이 일반적으로 더 낫습니까? 내가 생각할 수있는 DB에서 비즈니스 로직을 구현하는 장점은 다음과 같습니다. 비즈니스 로직의 중앙 집중화; 응용 프로그램 …

5
비즈니스 로직을 모델에 넣는 이유는 무엇입니까? 여러 유형의 스토리지가있는 경우 어떻게됩니까?
나는 항상 비즈니스 로직이 컨트롤러에 있어야하고 컨트롤러가 '중간'부분이기 때문에 정적 상태를 유지하고 모델 / 뷰가 인터페이스를 통해 캡슐화되어야한다고 생각했습니다. 이렇게하면 다른 어떤 것도 영향을주지 않고 비즈니스 로직을 변경할 수 있고, 여러 모델 (각 데이터베이스 / 스토리지 유형마다 하나씩)과 수십 개의 뷰 (예 : 다른 플랫폼의 경우)를 프로그래밍 할 수 있습니다. …

3
MVC 설계에서 비즈니스 로직을 어디에 배치해야합니까?
데이터 형식을 통해 레코드를 데이터베이스에 추가하는 간단한 MVC Java 응용 프로그램을 만들었습니다. 내 앱은 데이터를 수집하고 데이터를 확인하고 저장합니다. 데이터가 다른 사용자로부터 온라인으로 제공되기 때문입니다. 데이터는 본질적으로 숫자입니다. 이제 데이터베이스 (SQL 서버)에 저장된 숫자 데이터에서 앱이 계산을 수행하고 결과를 표시하기를 원합니다. 사용자는 계산 방법에 관심이 없으므로 캡슐화해야합니다. 사용자는 단순 계산 …

6
저장 프로 시저가 3 계층 분리를 위반합니까?
저의 일부 동료들은 데이터베이스에 저장 프로 시저에 비즈니스 로직이있는 것은 데이터베이스가 데이터 계층에 속하고 저장 프로시 저는 비즈니스 로직이기 때문에 3 계층 분리 아키텍처를 위반한다고 말했습니다. 저장 프로 시저가 없으면 세계는 매우 어두운 곳이라고 생각합니다. 그들은 실제로 3 계층 분리를 위반합니까?

3
파이썬 비즈니스 로직을 장고에 정확히 배치 해야하는 곳
Django / Python / Web Development를 배우기 시작했습니다. 이 문제로 인해 잠시 동안 문제가 발생했습니다. Django에서 여러 템플릿으로 응용 프로그램을 만들고 있습니다. 기본적으로 각 템플릿에 대한 응답을 렌더링하는 views.py가 있고 DB를 구성한 models.py가 있습니다. 내 템플릿 중 하나에서 이미지 (내가 할 수있는)를 업로드해야하며 업로드 된 이미지의 기능 (아직 완료되지 않은 …

2
"비즈니스 로직"은 "모든 타사 코드"가 아닌 경우 실제로 무엇을 의미합니까?
사람들이 직장에서나 온라인에서 비즈니스 로직에 대해 많이 이야기하는 것을 들었습니다.이 사이트에서 이에 대한 몇 가지 질문을 읽었지만이 용어는 여전히 의미가 없습니다. 예를 들어, 다음은 종종 내가 볼 수있는 몇 가지 설명입니다. "비즈니스 로직은 실제 비즈니스 규칙을 인코딩하는 프로그램의 일부입니다." 내가 읽은 대부분의 정의는 이와 같은 원형입니다. "비즈니스 로직은 특정 애플리케이션에 …

2
CQRS 명령의 유효성을 정확히 확인하고 도메인 개체로 변환해야합니까?
나는 한 데이터 저장소에 세분화 된 데이터를 보유 할 수있는 유연성을 좋아해 분석에 대한 큰 가능성을 제공하여 비즈니스 가치를 높이고 필요할 때 성능 향상을 위해 비정규 화 된 데이터를 포함하는 읽기에 다른 데이터를 제공하기 때문에 가난한 사람의 CQRS 1 을 꽤 오랫동안 적응해 왔습니다. . 그러나 불행히도 처음부터 나는이 유형의 …

7
비즈니스 개체-컨테이너 또는 기능?
이것은 SO에 대해 잠시 물었던 질문이지만 여기서 더 잘 논의 될 수 있습니다 ... 내가 일하는 곳에서, 우리는이 주제에 대해 여러 번왔다 갔다하고 위생 검사를 찾고 있습니다. 질문은 다음과 같습니다. Business Objects가 DTO 와 같은 데이터 컨테이너 이거나 해당 오브젝트에서 일부 기능을 수행 할 수있는 논리도 포함해야합니다. 예-고객 객체를 가져 …

6
저장 프로시 저는 언제 사용해야합니까?
나는 내가 이동 좋을 것 (있는 경우) 어떤 상황에서 코드와 엔티티 프레임 워크의 메이크업 사용에 내 모든 비즈니스 로직을 가지고있는 경우 일부 저장 프로 시저에 비즈니스 로직을 대신 코드에서 모든 유지? 분명히 말하면, 현재 설정 (코드의 비즈니스 로직)과 함께가 아니라 의미합니다. 저장 프로 시저에서 모든 비즈니스 로직을 갖는 장단점을 묻는 …

6
계산 불가능한 비즈니스 문제의 예는 무엇입니까?
Turing 머신 (및 Von Neuman 머신)은 자체 정지 문제를 해결할 수 없다는 사실을 받아들이기를 거부하는 동료가 있습니다. 충분한 시간과 돈으로 무엇이든 할 수 있습니다. 그는 또한 이론적 문제를 싫어한다고 주장했다. 우리 분야에서는 그러한 질문에 절대 빠지지 않을 것입니다. 우리는 이론 과학자가 아닌 응용 프로그램 개발자입니다. 그에게 이것을 확신시키는 데 사용할 …

4
두꺼운 모델 대. 비즈니스 로직, 어디에서 차별화를 이끌어 내십니까?
오늘 저는 데이터베이스 매핑 클래스에 메서드를 추가하는 방법과 위치에 대해 조직의 다른 개발자와 열띤 토론을 벌였습니다. 우리는 sqlalchemy데이터베이스 모델에서 기존 코드베이스의 주요 부분은 데이터베이스 테이블에서 파이썬 객체로 거의 기계적으로 변환되는 클래스 이름을 가진 매핑 된 속성 모음에 지나지 않습니다. 논점에서, ORM 사용의 주요 가치는 낮은 수준의 동작과 알고리즘을 매핑 된 …

6
예외가있는 비즈니스 규칙 표현
나는 그것이 비싸다는 것을 알고 있지만 (IMO) 나는 그것이 좋은 습관이라고 믿습니다. 나는 영업 사원이 아닌 경우 송장을 저장할 수 없다고 말하는 규칙에 대해 이야기하고 있습니다. 그러면 '귀하의 권한이 없습니다'라는 예외가 발생합니다 ... 다른 접근 방식은 상태 또는 이와 유사한 객체를 갖는 것입니다. 다른 접근법이 있습니까? 너는 어떻게 생각해?

2
IT가 아닌 사람과 프로그래밍 비즈니스 로직을 페어링 [폐쇄]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . IT 프로세스가 아닌 사람이 코딩 프로세스 중에 프로그래머와 함께 작업 한 경험이 있습니까? 페어 프로그래밍과 비슷하지만 한 …

3
정적 오류 검사를 사용하여 비즈니스 오류 방지
나는 정적 유형 검사의 팬입니다. 다음과 같은 어리석은 실수를 저 지르지 않습니다. // java code Adult a = new Adult(); a.setAge("Roger"); //static type checker would complain a.setName(42); //and here too 그러나 다음과 같이 바보 같은 실수를 저지르는 것을 막지는 않습니다. Adult a = new Adult(); // obviously you've mixed up …

4
데이터 액세스 계층 내의 비즈니스 개체
그래서 저는 TDD를 통해 데이터 액세스 계층을 만들었고 다소 우려에 접근했습니다. 차라리 잘못된 길을 시작하지 않기 위해 여러분들에게 내 생각이 깨끗한 건축물과 일치하는지 물어 보라고 생각했습니다. 내 데이터 액세스 계층 (DAL)의 방법은 매우 간단합니다. 그것들은 데이터베이스의 저장 프로 시저와 일치하며 (정리를 유지하기 위해 다른 방법으로 호출하지 않음) 프로 시저와 동일한 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.