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
Cấp phép Ghostscript trong một sản phẩm thương mại
Chúng tôi đang nghiên cứu triển vọng sử dụng Ghostscript trong một sản phẩm thương mại (ứng dụng máy tính để bàn Windows). Tôi đã đọc về việc cấp phép cho GS hoàn toàn bằng cách gợi ý cho người dùng rằng họ có thể tự tải xuống và cài …
19 licensing 



3
Ngoại lệ - Chuyện gì đã xảy ra
Chúng tôi sử dụng các ngoại lệ để cho phép người tiêu dùng mã xử lý các hành vi không mong muốn theo cách hữu ích. Thông thường các trường hợp ngoại lệ được xây dựng xung quanh kịch bản "chuyện gì đã xảy ra" - như FileNotFound(chúng tôi không …
19 exceptions 


3
Đây có phải là một điều lành mạnh để trả lại Luồng bất cứ nơi nào chúng ta thường trả lại Bộ sưu tập không?
Trong khi phát triển API của tôi không bị ràng buộc với bất kỳ mã kế thừa nào, tôi thường thấy mình viết các phương thức hoàn toàn là đường truyền Streams bị chấm dứt bằng cách thu thập kết quả. Như cái này: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) …

1
Các url REST lồng nhau và id cha, thiết kế nào tốt hơn?
Được rồi, chúng tôi có hai tài nguyên: Albumvà Song. Đây là API: GET,POST /albums GET,POST /albums/:albumId GET,POST /albums/:albumId/songs GET,POST /albums/:albumId/songs/:songId Chúng tôi biết rằng chúng tôi ghét một số bài hát, nó được gọi là Susy, ví dụ. Chúng ta nên đặt searchhành động ở đâu? Câu hỏi khác. …





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.