«c#» 태그된 질문

C #은 Microsoft에서 .NET 플랫폼과 병렬로 생성 한 다중 패러다임, 관리, 가비지 수집 개체 지향 프로그래밍 언어입니다.

2
ASP.NET MVC에서 데이터 액세스 분리
MVC의 첫 번째 실제 균열로 업계 표준 및 모범 사례를 따르고 싶습니다. 이 경우 C #을 사용하는 ASP.NET MVC입니다. 코드 우선 개체 (데이터베이스가 이미 존재 함)와 함께 모델에 Entity Framework 4.1을 사용하므로 데이터베이스에서 데이터를 검색하기위한 DBContext 개체가 있습니다. asp.net 웹 사이트에서 살펴본 데모에서 컨트롤러에는 데이터 액세스 코드가 있습니다. 이것은 특히 …

4
문자열의 요점은 무엇입니까?
왜 그 부동산 string foo = string.Empty이 BCL에 포함 되었습니까? 빈 문자열 ( string foo = "")을 사용하는 것보다 더 장황하고 명확하지 않은 것처럼 보입니다.
35 c# 


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


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 

3
Java 개발에는 일반적으로 C # /. NET보다 더 많은 서브 클래 싱이 포함됩니까?
최근에 Android 개발을 살펴보기 시작했습니다. 이것은 Java 소프트웨어 개발의 세계로 다시 돌아 왔습니다. Java로 마지막으로 작업했을 때, 나는 지금 (나는 생각하는 것)만큼 OOP를 이해하지 못했다는 것을 인정할 것이다. 내 경력에서 주로 C #을 사용하면서 상속이 Java 및 C #을 사용하는 방식에 놀라운 차이가 있음을 알았습니다. C #에서는 대부분의 상황에서 상속을 …

9
C #의 생성자 매개 변수 유효성 검사-모범 사례
생성자 매개 변수 유효성 검사에 대한 모범 사례는 무엇입니까? 간단한 C #을 가정 해 봅시다. public class MyClass { public MyClass(string text) { if (String.IsNullOrEmpty(text)) throw new ArgumentException("Text cannot be empty"); // continue with normal construction } } 예외를 던질 수 있습니까? 내가 직면 한 대안은 인스턴스화하기 전에 사전 검증이었습니다. …

11
Java vs. C #-생산성 관점 [닫기]
Java를 사용한 경험과 C # 및 .NET을 사용한 경험이 많은 경우이 두 환경 간의 소프트웨어 개발 생산성 차이에 대한 귀하의 의견을 소중히 생각합니다. 고객 중 하나가 기존 소프트웨어 솔루션 교체를 고려하고 있습니다. 교체에는 약 생산성 차이에 따라 Java 또는 .NET을 선택하는 10 년에서 15 년의 근무 기간은 필요한 투자 및 …

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

3
ASP.NET MVC에서 컨트롤러를 단위 테스트하는 데 실질적인 가치가 있습니까?
나는이 질문이 흥미로운 답변을 제공하기를 바랍니다. ASP.NET MVC에서 컨트롤러를 단위 테스트하는 데 실질적인 가치가 있습니까? 내가 의미하는 바는 대부분의 경우 (그리고 나는 천재가 아님) 컨트롤러 방법은 심지어 가장 복잡한 것입니다. public ActionResult Create(MyModel model) { // start error list var errors = new List<string>(); // check model state based on …

6
mp3 컬렉션을 정렬하기 위해 "ultimate shuffle"알고리즘을 작성하고 싶습니다
제목과 아티스트의 반복을 피하는 방식으로 mp3 파일 을 정렬 하기위한 의사 코드 제안을 찾고 있습니다. 나는 프랭크 시나트라 (Frank Sinatra), 토니 베넷 (Tony Bennett), 엘라 피츠 제럴드 (Ella Fitzgerald) 등 오래된 기준을 부르는 크루 너를 듣는다. 각 아티스트는 같은 노래를 많이 녹음합니다. Fly Me To The Moon, The To You …

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

4
Web Api에 대한 WSDL 유형 지원이없는 이유는 무엇입니까?
.Net WebApi로 시작하고 바로 눈에 띄는 것은 API의 모양과 소비 방식을 정의하는 계약이 없다는 것입니다 (각 작업의 요청 / 응답). WCF / Soap 용 WSDL 이것은 매우 귀중한 것이며 API 소비자가 인생을 훨씬 쉽게 만들 수있는 것 같습니다. 없는 이유가 있습니까? 내가 모르는 프로그래밍 패러다임이나 원칙이 있습니까? 내가 만들 수있는 …

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