«repository» 태그된 질문

저장소는 디지털 제품에 대한 저장 메커니즘을 제공합니다. [git] 또는 [svn]과 같은 [version-control]을 참조 할 수 있습니다. 질문이 본질적으로 일반적인 경우가 아니면 사용중인 특정 저장소 관리 인터페이스를 식별하기 위해이 태그와 함께 응용 프로그램 별 태그를 사용해야합니다. 참조 : [repository-pattern]

5
사람들이 GitHub에서 리포지토리를 포크하는 이유는 무엇입니까? [닫은]
많은 GitHub 계정에 다른 계정에서 분기 된 저장소 만있는 것으로 나타났습니다 . 또한이 작업을 수행하는 사람들은 일반적으로 분기 저장소에 기여하지 않습니다. 사람들이 우표와 조개를 수집한다고 들었는데 왜 리포지토리를 수집하려고합니까? 개인적으로 저장소를 변경하려는 경우에만 저장소를 포크합니다.

3
서비스 대신 컨트롤러 호출 저장소를 사용하는 것은 나쁜 습관입니까?
서비스 대신 컨트롤러 호출 저장소를 사용하는 것은 나쁜 습관입니까? 더 설명하기 위해 : 좋은 디자인 컨트롤러에서는 서비스 및 서비스 사용 저장소를 호출한다는 것을 알았습니다. 그러나 때로는 컨트롤러에서 논리가 필요하지 않고 db에서 가져 와서보기 위해 전달해야합니다. 그리고 서비스를 호출 할 필요없이 저장소를 호출하면됩니다. 나쁜 습관입니까?

4
리포지토리 패턴을 사용하는 경우
최근에 ORM과 함께 저장소 패턴을 사용하는 것이 좋지 않다는 것을 읽었습니다. 내 이해에서 이것은 SQL 데이터베이스에 제공하는 추상화가 너무 누설되어 패턴에 포함되지 않기 때문입니다. 이것에 대해 몇 가지 질문이 있습니다. ORM을 끄려면 어떻게해야합니까? 저장소에 ORM 특정 코드가 없으면 응용 프로그램에 ORM 특정 코드가 있습니다. ORM을 사용하지 않고 데이터 액세스 및 …

2
저장소는 실제로 무엇을해야합니까?
많은 리포지토리 패턴을 들었지만 리포지토리가 실제로 무엇을 해야하는지 이해하지 못했습니다. "리포지토리가 실제로 무엇을해야하는지"라고 말할 때 주로 어떤 방법을 제공해야하는지에 관심이 있습니다. 예를 들어, 저장소가 실제로 CRUD 메소드를 제공해야합니까, 아니면 다른 종류의 메소드를 제공해야합니까? 즉, 리포지토리에 비즈니스 로직이 포함되어야합니까, 아니면 단순히 데이터 저장소와 통신하고 저장 또는로드 할 엔터티를 관리하는 로직이 포함되어야합니까? …

1
리포지토리 패턴을 올바르게 사용하고 있습니까?
-repository데이터베이스에서 데이터를 검색하기 위해 접미사로 묶인 별개의 클래스 를 사용하고 있습니다. 각 테이블마다 자체 저장소가 있습니다. 예를 들어 customerrepository고객을 검색하는 모든 종류의 메소드가 있고 클래스를 vacancyrepository사용하여 공석을 검색 하는 클래스가 있습니다 . 이 일을하는 방법에 대한 두 가지 질문이 있습니다. 여러 테이블에 걸쳐있는 데이터를 가져 오는 것은 어떻습니까? 예를 들어 …

4
도메인에서 리포지토리에 액세스
작업 기록 시스템이 있다고 가정하면, 작업이 기록 될 때 사용자는 범주를 지정하고 기본적으로 작업 상태는 'Outstanding'입니다. 이 경우 카테고리 및 상태가 엔티티로 구현되어야한다고 가정하십시오. 일반적으로 나는 이것을 할 것입니다 : 응용 프로그램 계층 : public class TaskService { //... public void Add(Guid categoryId, string description) { var category = _categoryRepository.GetById(categoryId); …

1
이전 커밋을 수정하는 경우 별도의 수정 커밋을 리베이스하거나 추가해야합니까?
소프트웨어 개발에서 일반적인 시나리오는 다른 사람의 코드를 검토하는 코드입니다. 이를위한 일반적인 도구는 풀 요청을 여는 것입니다. 내 질문은 리뷰에서 문제가 발견되면 변경해야한다는 것입니다. 별도로 커밋 (새 커밋) 또는 기존 커밋을 수정해야합니다 (공유 브랜치에서 기록을 다시 쓰는 것이 나쁜 소식이기 때문에 아무도 이전 커밋에서 분기되지 않는다고 가정). 첫 번째 시나리오에서는 커밋 …

1
CQRS + 이벤트 소싱 아키텍처에서 Add / Create * 명령을 처리하는 방법
Event Sourcing과 함께 CQRS 패턴을 사용하여 첫 번째 응용 프로그램을 구현하고 싶습니다. 골재 뿌리 생성이 올바르게 처리되어야하는지 궁금합니다. 누군가 CreateItem 명령을 보낸다고 가정 해 봅시다. 어떻게 처리해야합니까? ItemCreated 이벤트를 어디에 저장해야합니까? 새로운 아이템의 첫 번째 이벤트로? 아니면 모든 항목을 집계하고 해당 이벤트 목록이 ItemCreated 이벤트로만 구성된 일종의 ItemList 엔티티가 있어야합니까? …

1
여러 저장소에 걸친 프로젝트를위한 GitHub 조직?
GitHub에 3 개 이상의 리포지토리가 포함 된 프로젝트를 시작했습니다. 리포지토리 중 하나는 일반적인 문서 및 예제 덤프이며 다른 두 개는 프로젝트의 백본을 구성하는 두 개의 프로그램 구현을 포함합니다. 그러한 구성을 처리하기 위해 GitHub 조직을 사용해야합니까? 아니면 전혀 관련이없는 12 개의 다른 리포지토리와 함께 내 계정으로 전부 버려야합니까?

2
.NET MVC 프로젝트 아키텍처 / 계층화
중규모 MVC 웹 응용 프로그램의 아키텍처를 계획 할 때 가능한 한 분리되고 테스트하기 쉬운 계층을 어떻게 구현합니까? (기본적으로 모범 사례를 따르십시오) 먼저 데이터 액세스로 코드를 사용한다고 가정 해 봅시다. "비즈니스 로직"을 정의하는 것과 데이터 계층과 상호 작용하는 방법에 대해 고민합니다. 차량 판매 애플리케이션을 예로 들어, 비즈니스 로직은 주어진 차량에 대한 …

2
저장소 패턴이있는 TDD
새 프로젝트에서 TDD로 시도하기로 결정했습니다. 그리고 처음에는 문제가 발생했습니다. 응용 프로그램에서 가장 먼저해야 할 일은 데이터 소스에서 데이터를 읽는 기능을 제공하는 것입니다. 이를 위해 리포지토리 패턴을 사용하고 싶습니다. 그리고 지금: 테스트가 저장소 인터페이스의 실제 구현을위한 것이라면 데이터베이스에 액세스 할 수있는 클래스를 테스트 할 것이므로 피해야한다는 것을 알고 있습니다. 테스트가 리포지토리 …

2
리포지토리로 또는 리포지토리로
Domain Driven Design에 대해 처음 알게되었을 때 데이터베이스에 대해 원시인과 같은 SQL 쿼리를 던진 멋진 아이들을위한 최고의 노하우였던 저장소 및 작업 단위 패턴에 대해서도 소개했습니다. 이 주제에 대해 더 깊이 알게되면 작업 단위와 저장소를 세션 또는 컨텍스트라는 하나의 API로 구현하는 EF 및 NHibernate 와 같은 ORM 때문에 더 이상 필요하지 …

2
리포지토리 패턴 및 DAL 객체 생성
내가 배운 한 IRepository에는 CRUD. 그리고 우리는 이것을 상속 IRepository과 같은 우리의 다른 인터페이스에 IProduct구현할 IProduct구체적인 클래스 ProductRepository와 같은 방법과를, GetAllProducts(), Top5Products(). n- 계층 아키텍처에서도 동일한 작업을 수행 할 수 있습니다. 같은, 생성 DAL Class Library과에서 클래스 정의 Product와 같은 방법과를 GetAllProducts(), Top5Products(). 모두 DAL.Product와 Repo.ProductRepository우리는 초기화 클래스 DB Context의 …

3
ASP.net 5 및 EF7에서 더 이상 리포지토리가 필요합니까?
github에 대한 질문을 EF 팀에 게시했습니다. 여기 에이 질문을하는 것이 더 낫다는 답장을 얻었으므로 다른 사람이 GitHub에 대한 몇 가지 답변을 볼 수 있도록 링크로 여기에 복사하여 붙여 넣을 것입니다. 질문 : 몇 가지 조사를하고 있는데 누군가 DBContext 클래스의 24 행에 나와 있습니다. DbContext는 작업 단위 및 저장소 패턴의 조합입니다. …

3
편집 가능한 사이트 컨텐츠를 저장 하시겠습니까?
Django 기반 웹 사이트를 통해 내부에서 일부 컨텐츠 (텍스트 및 가격 책정 계획과 같은 비즈니스 로직)를 쉽게 편집 할 수 있도록하고 싶었고 이를 코드베이스 외부에 저장하기로 결정했습니다. 일반적으로 그 이유는 다음 중 하나입니다. 그것은 뭔가의 비 기술적 인 사람들이 편집 할. 예를 들어 웹 사이트의 카피 라이팅이 있습니다. 프로그래머는 기본적으로 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.