우리 프로젝트는 복잡한 관계가있는 ~ 40 개의 테이블을 가지고 있습니다. 동료는 제가 모듈 외부의 테이블에 대해 배우도록 강요하는 긴 조인 쿼리를 사용한다고 생각하지만 제 모듈에 직접 관련되지 않은 테이블과 데이터 액세스를 신경 쓰지 않아야한다고 생각합니다 함수 (다른 모듈을 담당하는 사람이 작성)를 사용할 수 있습니다. 고객에게 공급 업체에 문의하고 특
렌더링 엔진을 실제 게임 엔진/로직 코드와 분리하는 가장 좋은 방법은 무엇입니까? 그리고 그것들을 분리하는 것도 좋은 생각입니까? Knight라는 게임 개체가 있다고 가정 해 보겠습니다. Knight는 사용자가 볼 수 있도록 화면에 렌더링되어야합니다. 이제 두 가지 선택이 남아 있습니다. Knight에게 우리가 호출 할 수있는 Render/Draw 메서드를
다른 라이브러리에 종속 된 인터페이스를 정의하는 라이브러리를 작성하는 것은 나쁜 습관입니까? 꽉 끼는 커플 링이 좋지 않지만 .NET 클래스를 사용할 때 여전히 적용 되는가? 예를 들어, .NET에서 Color 개체를 반환하는 라이브러리가 있으면 내 라이브러리를 사용하는 모든 시스템에서 System.Drawing에 대한 종속성이 강요됩니다. 내 라이브러리에
n 계층 아키텍처에서 OR/M (오브젝트 관계형 매핑) 코드를 삽입하는 가장 좋은 장소는 데이터 액세스 레이어입니다. 예를 들어 데이터베이스 쿼리와 업데이트는 NHibernate와 같은 도구에 위임 할 수 있습니다. 그러나 데이터 액세스 계층 내에서 NHibernate에 대한 모든 참조를 유지하고 추상 종속 관계는 그 아래 또는 위의 계층에서 멀리두고 싶습
저는 소수의 모듈 (약 4 개 정도)으로 구성된 작은 파이썬 프로그램을 가지고 있습니다. 주 모듈은 튜플 목록을 생성하여 여러 개의 레코드를 나타냅니다. 이 튜플은 다른 모듈에서 반환 할 수있는 간단한 함수 (예 : get_records())를 통해 사용할 수 있습니다. 그러나 좋은 디자인인지 잘 모르겠습니다. 문제는 다른 모듈이 튜플의 각 요소의 인덱스를
저는 간단한 3D CAD 소프트웨어를 만들고 있습니다. 클래스 다이어그램에서 많은 객체는 (x, y, z)로 다른 객체와 구별 할 필요가있다. 나는 "위치"라고 불리는 클래스를 만들지 만, 문제는 그것이 많은 클래스가 위치와 함께 작동하기 때문에 고도로 결합 된 것처럼 보입니다. 아이디어가 있으십니까?
좋은 MVC 구현을위한 리트머스 테스트는 뷰를 쉽게 바꿀 수있는 방법입니다. 나는 게으름 때문에 항상이 일을 정말로 잘못했지만 지금은 제대로하고 싶습니다. 이것은 C++이지만 과장된 것을 믿는다면 비 데스크탑 응용 프로그램에도 똑같이 적용되어야합니다. 다음은 하나의 예입니다. 응용 프로그램 컨트롤러는 백그라운드에서 일부 URL을 확인해야합니다. Backgr
나는 C++ 프로젝트에서 헤더 결합을 줄이는 간단한 방법을 찾고 있는데, 이것은 대부분 완전한 유형을 요구하는 (과용 된) 클래스 구성 때문이다. 예를 들어 : // header A
class A
{
B b; // requires header B
};
또한 인터페이스와 pimpl을 고려,하지만 모두 내가 수동/쓰기 지원하지 않는 일부 상용