Câu hỏi của tôi không phải là quá nhiều về việc sử dụng giao diện mà còn nhiều tính chất của tổ chức dự án.Các giao diện có nên nằm trong một dự án riêng biệt từ việc triển khai của chúng không?
Lưu ý: Tôi đang sử dụng VisualStudio trong một ứng dụng nhiều lớp.
Tệp giao diện của tôi có nên nằm trong một dự án riêng biệt khỏi triển khai của chúng không? Suy nghĩ ban đầu của tôi là sẽ có ích khi tách tất cả các giao diện dịch vụ của tôi thành dự án của riêng họ (và dự án triển khai ban đầu của tôi) để thực hiện dự án/dự án cụ thể. cần thiết.
Để làm rõ với một ví dụ: Giả sử tôi có một lớp giao diện kinh doanh có tên IBusinessService nằm trong không gian tên MyApp.Business.Services. Triển khai thực hiện của tôi FooBusinessService sẽ tồn tại trong cùng một không gian tên, nhưng một dự án khác trong VisualStudio. Nếu sau này về việc thực hiện cần phải được làm lại, một nhà phát triển có thể loại bỏ tham chiếu đến FooService.proj và thay thế nó bằng một tham chiếu đến BarService.proj. Điều này có vẻ như nó sẽ làm suy giảm giải pháp ứng dụng bằng cách cho phép bạn tham chiếu một dự án chỉ với các giao diện mà không cần triển khai cụ thể (có thể đã lỗi thời hoặc không sử dụng cho bạn), nhưng tôi có thiếu thứ gì đó không? Không phải là một ứng dụng.
có thể trùng lặp của [Tôi có nên có một hội đồng riêng biệt cho các giao diện không?] (Http://stackoverflow.com/questions/3363312/should-i-have-a-separate-assembly-for-interfaces) – nawfal