it-swarm-vi.com

Sách hay nhất về lý thuyết và thực hành kiến ​​trúc phần mềm?

Tôi có một vài nhà phát triển tại công ty tôi muốn chuyển từ lập trình sang kiến ​​trúc. Những cuốn sách tốt nhất hiện có về lý thuyết và thực hành kiến ​​trúc phần mềm là gì? Bao gồm một hình ảnh bìa nếu bạn có thể.

Vui lòng bao gồm các cuốn sách nói chung, và cả những cuốn sách liên quan đến một công nghệ cụ thể.

32
Craig Schwarze

alt text

(liên kết đến cuốn sách)

Đây là một cuốn sách khá hay, mặc dù nó không liên quan đến kiến ​​trúc phần mềm nói chung, mà với kiến ​​trúc của các ứng dụng kinh doanh.

15
azheglov

alt text

Nhưng, tôi sẽ khuyến khích các nhà phát triển này không chuyển sang kiến ​​trúc và hoàn toàn quên đi việc lập trình. Nếu họ làm như vậy, họ sẽ không có bất kỳ sự tôn trọng nào từ các lập trình viên và họ sẽ không được trang bị phù hợp để đưa ra quyết định kiến ​​trúc.

16
TaylorOtwell

Cuốn sách thường được trích dẫn/tham khảo về kiến ​​trúc phần mềm và cuốn sách được sử dụng khi tôi tham gia khóa Kiến trúc phần mềm tại trường đại học của tôi là Kiến trúc phần mềm trong thực hành (Ấn bản 2) của Len Bass, Paul Clements và Rick Kazman .

Ít nhất một giáo sư dạy khóa học đã chuyển sách giáo khoa thành Kiến trúc hệ thống phần mềm của Nick Rozanski và Eoin Woods , nhưng tôi không thể đảm bảo chất lượng hoặc nội dung của cuốn sách đó. Theo Sergio Acosta (trong phần bình luận), cuốn sách của Rozanski mới hơn, dựa trên tác phẩm của Bass, và anh cho rằng nó dễ đọc hơn. Tôi hiếm khi thất vọng bởi những cuốn sách được sử dụng trong chương trình kỹ thuật phần mềm.

11
Thomas Owens
10
BlackICE
8
Zachary K

alt text

đây sẽ là lựa chọn số 2 của tôi Cuốn sách tốt về thực hành và mã tốt. Một chút pedantic đôi khi.

7
Uberto

alt text

Đây là lựa chọn số 1 của tôi ngay bây giờ. Cuốn sách tốt nhất về cách xây dựng (phát triển) ứng dụng bây giờ.

6
Uberto
4
user9325

Nếu bạn đang sử dụng .net, hãy xem hai ... (cũng có phiên bản ứng dụng web)

Microsoft .NET: Kiến trúc ứng dụng cho doanh nghiệp (Microsoft)

Professional Enterprise .NET (Báo chí Digitx)

4
dark fader

Tôi sẽ không trích dẫn những cái đã được bởi người khác, vì vậy tôi sẽ thêm cái này:

Khái niệm về kỹ thuật và mô hình lập trình máy tính , bởi peter Van Roy và Seif Haridi

Concepts Techniques and Models of Computer Programming

Vấn đề rõ ràng là nó đã sử dụng từ không còn tồn tại (sắp xếp) Hệ thống lập trình Mozart và tuyệt vời ngôn ngữ lập trình Oz . Sau đó sinh ra các thí nghiệm thú vị khác như ngôn ngữ lập trình Alice ML .

Tuy nhiên, đây là một cuốn sách tuyệt vời, để học lập trình máy tính và hiểu sâu về các khái niệm CS và tổng quan tốt về các khái niệm kiến ​​trúc mà không cần sử dụng buzzwords.

Một chút dài dòng đôi khi, nhưng được viết rất tốt.

Cuối cùng có thể là một cuốn sách lý thuyết CS hơn là một cuốn sách kiến ​​trúc doanh nghiệp, nhưng tôi thấy những lời dạy của nó rất có giá trị để áp dụng cho phần mềm công nghiệp.

3
haylem

Tôi đã tìm thấy tập 1 và 4 của Kiến trúc phần mềm hướng mẫ rất hữu ích. Tôi chắc rằng các tập khác cũng tốt, tôi chỉ không đọc chúng nên tôi không thể giới thiệu chúng.

3
TMN

Tái cấu trúc, Martin Fowler

Một trong những cuốn sách lập trình tốt nhất nói chung.

3
iMacUwhAK
3
Michael
3
Michael

thử cuốn sách nhỏ này .

Kiến trúc phần mềm dành cho nhà phát triển - Cuốn sách Hướng dẫn thực tế và thiết thực về kiến ​​trúc phần mềm

Cuốn sách này là một tập hợp các bài tiểu luận cùng nhau tạo thành một hướng dẫn thực tế và thực tế về kiến ​​trúc phần mềm.

  1. Kiến trúc phần mềm là gì?

  2. Vai trò của một kiến ​​trúc sư phần mềm là gì?

  3. Làm thế nào để bạn xác định kiến ​​trúc phần mềm?

  4. Làm thế nào để bạn chia sẻ kiến ​​trúc phần mềm?

  5. Làm thế nào để bạn cung cấp kiến ​​trúc phần mềm?

2
Negm Phlestin

Một cuốn sách thú vị là Kiến trúc của các ứng dụng nguồn mở

Các kiến ​​trúc sư nhìn vào hàng ngàn tòa nhà trong quá trình đào tạo của họ, và nghiên cứu các bài phê bình về những tòa nhà được viết bởi các bậc thầy. Ngược lại, hầu hết các nhà phát triển phần mềm chỉ biết đến một số ít các chương trình lớn, thường là các chương trình mà họ tự viết và không bao giờ nghiên cứu các chương trình vĩ đại của lịch sử. Kết quả là, họ lặp lại sai lầm của nhau thay vì dựa trên thành công của nhau.

Mục tiêu của cuốn sách này là thay đổi điều đó. Trong đó, các tác giả của hai mươi lăm ứng dụng nguồn mở giải thích cách cấu trúc phần mềm của họ và tại sao. Các thành phần chính của mỗi chương trình là gì? Làm thế nào để họ tương tác? Và những người xây dựng của họ đã học được gì trong quá trình phát triển của họ? Khi trả lời những câu hỏi này, những người đóng góp cho cuốn sách này cung cấp những hiểu biết độc đáo về cách họ nghĩ

2
larsen

Microsoft có một số thứ thực sự tốt về điều này. Để bắt đầu, họ có một cuốn sách miễn phí tuyệt vời có sẵn ở đây:

http://msdn.Microsoft.com/en-us/l Library/ff650706.aspx

Cộng với rất nhiều giấy tờ trắng về thiết kế của họ ở đây:

http://msdn.Microsoft.com/en-us/practices/bb190351

Bạn có thể muốn đọc lên các mẫu thiết kế:

http://www <azon.com/Design-Potypes-Elements-Reustom-Object-Orients/dp/0201633612

Và sau đó là những tác phẩm kinh điển - tháng người đàn ông huyền thoại, mã hoàn chỉnh, lập trình viên thực dụng, v.v ... Một chút googling sẽ giúp bạn tìm thấy những cuốn sách hay.

2
Rocklan

Những gì tôi muốn đề xuất, vui lòng đọc và đọc Mã hoàn thành 2 trước tiên. Điều này sẽ giúp bạn định hình suy nghĩ của bạn và tìm ra cách tốt nhất để làm việc.

Trong phối cảnh kiến ​​trúc, đó là khởi đầu tốt với GOF hoặc Head First Design Forms.

Các mô hình kiến ​​trúc ứng dụng doanh nghiệp là một cuốn sách tuyệt vời

1
sarat

Theo một cách nào đó, câu hỏi mà bạn đang hỏi rất khó hiểu. Kiến trúc phần mềm là những thứ khác nhau và kiến ​​trúc sư phần mềm là một nhóm rất đa dạng.

Một số lưu ý, mặc dù:

"Mã sạch" được đề cập ở trên là một trong những cuốn sách hay nhất tôi từng đọc trên lập trình. Nhưng nó chắc chắn không phải là một cuốn sách về kiến ​​trúc. Có, việc đọc bắt buộc đối với các nhà phát triển, vâng, nhưng không cung cấp nhiều thông tin chi tiết về cách các công cụ lớn hơn khớp với nhau, imo.

"PoEAA" của Fowler là một cuốn sách hay, nhưng như một người khác đã nói, loại cũ và nhiều mẫu được trình bày đã bị lỗi thời vài năm trước.

Cuốn sách DDD của Eric Evans là một cuốn sách rất vững chắc và rất truyền cảm về xây dựng phần mềm và cộng tác khách hàng - những kỹ năng quý giá cho các kiến ​​trúc sư, nhưng cũng tốt cho các nhà phát triển.

1
NisLSimonsen

Tôi khuyên bạn nên Chuyên gia thiết kế và phát triển J2EE một-một . Đó là một cuốn sách rất hay về J2EE, và là tầng hầm lý thuyết của Spring Framework.

1
Hoàng Long