Kỹ thuật phần mềm

Q & A cho các chuyên gia, học giả và sinh viên làm việc trong vòng đời phát triển hệ thống


2
Mô hình lưu trữ so với tạo đối tượng DAL
Theo như tôi đã học, IRepositorynên chứa CRUD. Sau đó, chúng tôi kế thừa điều này IRepositorytrong các Giao diện khác của chúng tôi như IProductvà triển khai IProductlớp cụ thể ProductRepository, với các phương thức như GetAllProducts(), Top5Products(). Chúng ta cũng có thể làm tương tự với kiến ​​trúc …

3
Tại sao việc sử dụng toán tử gán hoặc vòng lặp không được khuyến khích trong lập trình chức năng?
Nếu hàm của tôi đáp ứng hai yêu cầu dưới đây, tôi tin rằng hàm Sum trả về tổng của các mục trong danh sách trong đó mục được đánh giá là đúng với điều kiện đã cho đủ điều kiện để được gọi là hàm thuần túy, phải không? …




1
Tên của kỹ thuật suy ra các đối số kiểu của một tham số loại?
Thiết lập: Giả sử chúng ta có một loại được gọi là Iteratorcó tham số loại Element: interface Iterator<Element> {} Sau đó, chúng ta có một giao diện Iterablecó một phương thức sẽ trả về một Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): …

2
Mức độ chi tiết của ngoại lệ
Tôi đã gặp phải một cuộc tranh luận giữa một vài người bạn và tôi. Họ thích những ngoại lệ chung như ClientErrorExceptionvà ServerErrorExceptionvới chi tiết là các trường hợp ngoại lệ, trong khi tôi thích làm cho mọi thứ cụ thể hơn. Ví dụ: tôi có thể có một …

3
Cho-nếu antipotype
Tôi đã đọc trên bài đăng trên blog này về mô hình chống nếu, và tôi không chắc là tôi hiểu tại sao đó là mô hình chống. foreach (string filename in Directory.GetFiles(".")) { if (filename.Equals("desktop.ini", StringComparison.OrdinalIgnoreCase)) { return new StreamReader(filename); } } Câu hỏi 1: Có phải vì return …

5
Dịch vụ vi mô: MonolithFirst?
Tôi đã nghiên cứu các kiến ​​trúc microservice cố gắng có được một cái nhìn tổng quan ở mức độ cao về tất cả các ưu và nhược điểm, whens và whys, v.v. Rất nhiều thông tin tôi đang đọc / xem đến từ Th thinkWorks (Martin Fowler, Neal Ford, …

6
Điều gì có thể đi sai trong bối cảnh lập trình chức năng nếu đối tượng của tôi có thể thay đổi?
Tôi có thể thấy những lợi ích của các đối tượng có thể thay đổi và bất biến như các đối tượng bất biến lấy đi rất nhiều khó khăn để khắc phục các sự cố trong lập trình đa luồng do trạng thái chia sẻ và có thể ghi. …





Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.