«design» 태그된 질문

소프트웨어 설계를 통한 솔루션의 문제 해결 및 계획에 대한 질문.

15
자습 코딩을 계속하거나 전문적으로 코딩하는 방법을 배워야합니까? [닫은]
최근에 나는 직업적인 일을하고, 다른 프로그래머들과 어울리고, 업계에서 친구를 사귀고 있습니다. 유일한 것은 100 % 독학입니다. 내 스타일이 제대로 훈련 된 스타일에서 크게 벗어났습니다. 내 코드의 기술과 구성이 다릅니다. 내가하는 몇 가지 일이 혼합되어 있습니다. 여러 프로그래밍 패러다임을 함께 사용하는 경향이 있습니다. 기능 및 OO처럼. 나는 OO보다 기능적 측면에 의지하지만 …


3
비즈니스 계층에서의 캐싱과 데이터 계층에서의 캐싱
나는 항상 DAL에서 캐싱이 수행 된 프로젝트에서 일해 왔습니다. 기본적으로 데이터베이스를 호출하려고 할 때 데이터가 이미 캐시에 있는지 확인하고 있으면 캐시를 호출하지 않습니다. 대신 해당 데이터를 반환합니다. 최근에 비즈니스 계층에서 캐싱에 대해 읽었으므로 기본적으로 전체 비즈니스 개체를 캐싱합니다. 내가 곧바로 볼 수있는 한 가지 장점은 훨씬 더 나은 응답 시간입니다. …

4
스프레드 시트의 데이터 구조는 무엇입니까?
스프레드 시트 (다른 ​​셀을 참조하는 값 또는 수식이 포함 된 명명 된 또는 식별 된 셀 그룹)가 어떻게 해결되는지 이해하고 싶습니다. 기존 프로젝트를 보려고 시도했지만 GUI, 직렬화, 이벤트 등으로 인해 스프레드 시트를 찾을 수 없었습니다. 가장 간단한 방법은 무엇입니까?

5
동일한 클래스 내에서 다른 메소드를 호출하는 단위 테스트 메소드를 작성하는 가장 좋은 방법
나는 최근에 어떤 친구들과 다음 두 가지 방법 중 어느 것이 같은 클래스 내부의 메소드에서 같은 클래스 내의 메소드에 대한 반환 결과 또는 호출을 스텁하는 것이 가장 좋은지에 대해 이야기했습니다. 이것은 매우 간단한 예입니다. 실제로 기능은 훨씬 더 복잡합니다. 예: public class MyClass { public bool FunctionA() { return FunctionB() …

2
명명 규칙 DAL, BAL 및 UI 계층 [닫기]
다음 레이어로 일반적인 웹 응용 프로그램을 개발 중입니다. UI 레이어 (MVC) 비즈니스 로직 계층 (BAL) 데이터 액세스 계층 (DAL) 각 계층에는 BAL 및 DAL을 포함하여 자체 DTO 객체가 있습니다. 이것에 관한 나의 질문은 다음과 같습니다 DAL이 반환 한 DTO는 BAL에서 해당 DTO로 변환되어 UI 계층으로 전송됩니다. 경우에 따라 DTO 개체의 …
34 c#  design  naming 

2
확장 성이 뛰어난 클래스에서 사용하기에 Bloch의 빌더 패턴을 개선하는 방법
나는 Joshua Bloch의 Effective Java book (2 판)에 크게 영향을 받았으며 아마도 내가 읽은 프로그래밍 책보다 더 많은 영향을 미쳤을 것입니다. 특히 그의 빌더 패턴 (항목 2)이 가장 큰 영향을 미쳤습니다. Bloch의 빌더가 지난 10 년 동안의 프로그래밍보다 몇 달 더 멀어 졌음에도 불구하고 여전히 같은 벽에 부딪 히고 있습니다. …

8
Clang / LLVM이 열거 된 모든 사례를 다루는 switch 문에서 기본값 사용에 대해 경고하는 이유는 무엇입니까?
다음 enum 및 switch 문을 고려하십시오. typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; 나는 Objective-C 프로그래머이지만 더 많은 사람들을 위해 …

6
할인 모델에 적용 할 디자인 패턴이 있습니까?
할인 모델을 구현하기위한 알려진 디자인 패턴이 있습니까? 할인 모델의 의미는 다음과 같습니다. 고객이 제품 X, 제품 Y 및 제품 Z를 구매하면 10 % 또는 $ 100의 할인을받습니다. 고객이 Product X 100 유닛을 구매하면 15 % 또는 $ 500의 할인을받습니다. 고객이 작년에 $ 100K 이상을 가져 오면 20 % 할인을받습니다 고객이 …

8
확장 성이 뛰어난 웹 사이트를 디자인하는 가장 좋은 방법은 무엇입니까?
페이스 북과 같은 소셜 네트워크와 같이 확장 성이 높아야하는 웹 사이트의 경우 웹 사이트를 디자인하는 가장 좋은 방법은 무엇입니까? 사이트에서 필요한 데이터를 얻기 위해 쿼리하는 웹 서비스가 있어야합니까? 또는 사이트가 데이터베이스를 직접 쿼리해야합니까? (테이블을 자동으로 채우는 내장 언어 구성을 사용하여 수행 할 수 있음). 웹 서비스는 중앙 집중식 데이터 액세스를 …

1
관련이 없지만 거의 동일한 코드를 건조
거의 동일한 코드가 있지만 주 변수에서 상속되지 않고 완전히 다른 유형을 사용합니다. 특히 Roslyn에서 C # 및 VB.NET으로 분석기를 작성 중이며 다음과 같은 유형이 있습니다. Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeSyntax 코드가 똑같은 일을하고 있기 때문에 가능한 한 DRY를 유지하고 가능한 한 적은 별도의 (그러나 유형과는 다른) 방법으로 나누거나 두 방법이 있기 때문에 완전히 …
33 c#  design  dry 

2
NoSQL 데이터베이스 설계를위한 모범 사례
방금 NoSQL 문서 기반 데이터베이스 (MongoDB)를 사용하기 시작했으며 데이터베이스 설계를위한 모범 사례가 궁금합니다. 아키텍처가 관계형 데이터베이스와 달라야한다고 생각합니까? 여전히 표준화 된 데이터베이스를 목표로해야합니까? 예를 들어 특정 사용 사례가 있습니다. 대여 내역 (주소 배열)을 가진 사용자가 해당 배열이 사용자의 배열이거나 공유 키가있는 별도의 컬렉션이어야합니까?
33 design  nosql 

10
뷰와 모델이 통신해야합니까?
MVC 아키텍처 의 wikipedia 페이지에 따르면 뷰는 모델에 의해 무료로 통지되며 모델의 현재 상태에 대해 자유롭게 쿼리 할 수 ​​있습니다. 그러나 Stanford의 iOS 5에 관한 Paul Hegarty의 강의 1, 강의 1, 18 페이지에서는 모든 상호 작용이 컨트롤러를 거쳐야합니다. 헤가 티의 진술이 과정을 단순화하기위한 것인지 분명하지 않지만, 그가 디자인을 그렇게 의도한다고 …
33 design  mvc 

8
빈약 한 도메인을 피하고 의존성 주입?
이것은 프로그래밍 언어에 무관심한 질문 일 수 있지만 .NET 생태계를 목표로하는 답변에 관심이 있습니다. 시나리오입니다. 공공 관리를위한 간단한 콘솔 응용 프로그램을 개발해야한다고 가정하십시오. 응용 프로그램은 차량 세금에 관한 것입니다. 그들에게는 다음과 같은 비즈니스 규칙이 있습니다. 1.a) 차량이 자동차이고 소유자가 마지막으로 세금을 납부 한 시간이 30 일 전인 경우 소유자는 다시 …
33 c#  .net  design  architecture 

11
디자인 패턴은 일반적으로 좋은지 나쁜지? [닫은]
얇게 썬 빵 이후 디자인 패턴이 가장 좋다고 주장하는 것을 들었습니다. 또한 디자인 패턴이 "두 번째 시스템 증후군"을 악화시키는 경향이 있고, 지나치게 과도하게 사용되며, 사용자가 실제보다 더 나은 디자이너라고 생각하게 만드는 것으로 들었습니다. 나는 이전 캠프에 가까워지는 경향이 있지만 최근에는 거의 모든 단일 상호 작용이 관찰자 관계로 대체되고 모든 것이 …

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