«stored-procedures» 태그된 질문

22
세계 최대의 IT 소프트웨어 컨설팅 회사 중 하나에서 저장 프로 시저가 나쁜 습관입니까?
저는 세계 3 대 IT 컨설팅 회사 중 한 곳에서 프로젝트를 수행하고 있으며 DBA로부터 회사 모범 사례의 상태 저장 프로 시저가 "모범 사례"가 아니라고 들었습니다. 이것은 내가 배운 모든 것과 상반됩니다. 저장 프로시 저는 코드 재사용 및 캡슐화 (소프트웨어 개발의 두 가지 기둥), 보안 (개별 저장 프로 시저에 대한 권한 …

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

7
저장 프로 시저 대신 ORM 사용을 제안하는 방법은 무엇입니까?
모든 데이터 액세스에 저장 프로 시저 만 사용하는 회사에서 일하므로 로컬 데이터베이스를 동기화하여 새 프로세스를 실행해야 할 때마다 데이터베이스를 동기화하는 것이 매우 성가신 일입니다. 과거에는 몇 가지 기본 ORM을 사용해 왔으며 경험이 훨씬 좋고 깨끗합니다. 개발 관리자와 팀원들에게 향후 개발을 위해 어떤 종류의 ORM을 사용할 것을 제안하고 싶습니다. 팀의 나머지 …

5
ORM을 통해 리치 도메인 모델을 만들 수 있습니까?
약 8 년 동안 대부분의 프로젝트에서 Hibernate를 사용한 후, 나는 사용을 권장하지 않고 저장 프로 시저를 통해서만 응용 프로그램이 DB와 ​​상호 작용하기를 원하는 회사에 착륙했습니다. 몇 주 동안이 작업을 수행 한 후, 구축하려는 애플리케이션의 리치 도메인 모델을 만들 수 없었으며 애플리케이션은 (끔찍한) 트랜잭션 스크립트처럼 보입니다. 내가 찾은 문제 중 일부는 …

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

5
ORM을 사용하지 말고 저장 프로 시저를 선호하는 경우
PetaPoco micro-ORM을 사용하고 있습니다. ORM 도구를 사용하여 데이터베이스로 작업하는 것은 실제로 매우 쉽고 안전하지만 내가 싫어하는 유일한 것은 추가 코드입니다. 나는 대부분의 코드를 데이터베이스 자체에 넣고 저장 프로 시저, 트리거 등과 같은 모든 RDBMS 기능을 사용하여 더 잘 처리했습니다. 스토어드 프로 시저 / 트리거에서 ORM을 사용하지 않을 때와 그 반대의 …

3
올바른 결과가 리턴되도록 TDD하는 방법
새 프로젝트를 시작하고 있으며 TDD를 사용하여 설계를 추진하기 위해 매우 열심히 노력하고 있습니다. 나는 몇 년 동안 추진해 왔으며 마침내이 프로젝트를 제대로 수행하는 방법을 배우는 동안이 프로젝트를 사용하기 위해 추가 시간을 할애하는 승인을 받았습니다. 기존 시스템에 연결하기위한 새로운 모듈입니다. 현재 모든 데이터 액세스는 웹 서비스를 통해 이루어지며 이는 대부분 데이터베이스 …

4
저장 프로 시저 명명 규칙? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 수석 개발자 중 한 명이 "verbObject"유형의 이름 지정 ( "GetMemberByID") 대신 "objectVerb"스타일의 이름 지정 ( "MemberGetById")과 함께 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.