Patterns of Enterprise Application Architecture
کار توسعهی برنامههای سازمانی، سود زیادی از ظهور تکنولوژیهای جدید برده است. پلتفرمهای شی گرا چند لایه، مانند جاوا و .NET خیلی رایج و عادی شدند. این ابزارها و تکنولوژیهای جدید، توانایی ساخت برنامههای قدرتمند را دارند، ولی به راحتی قابل پیاده سازی نیستند. شکستهای رایج در برنامههای سازمانی معمولا به این علت رخ میدهند که توسعه دهندگان آن ها، درسهای معماری که توسعه دهندگان با تجربه در کار با اشیا یاد گرفته اند را نفهمیده اند.
کتاب Patterns of Enterprise Application Architecture نوشته شده تا پاسخی مستقیم به چالشهای سختی باشد که توسعه دهندگان برنامههای سازمانی با آن روبرو میشوند. نویسنده این کتاب، آقای Martin Fowler که طراحی شی گرا است، متوجه شد که با وجود تغییرات در تکنولوژی از Smalltalk تا CORBA تا Java تا NET.، همان ایدههای طراحی پایه میتوانند وفق پیدا کرده و اعمال شوند تا مشکلات رایج را حل کنند.
این کتاب در حقیقت دو کتاب در یک کتاب است. بخش اول یک آموزش کوتاه در مورد توسعه برنامههای سازمانی است که شما میتوانید از ابتدا تا انتها آن را بخوانید تا محدودهی درسهای این کتاب را بفهمید. بخش بعدی که بخش عمدهی کتاب را تشکیل میدهد، یک مرجع دقیق برای خود الگوها است. برای هر الگو اطلاعات کاربرد و پیاده سازی آن به همراه کد مثالها به جاوا یا سیشارپ ارائه شده است. کل این کتاب نیز با دیاگرامهای UML برای توضیحات بیشتر مفاهیم، نشان داده شده است.
با مسلط شدن به این کتاب، شما دانش لازم برای تصمیم گیریهای مهم در ساخت یک برنامهی سازمانی را را به دست خواهید آورد تا از الگوهای ثابت شده در موقع ساخت آنها استفاده کنید.
The topics covered include:
• Dividing an enterprise application into layers
• The major approaches to organizing business logic
• An in-depth treatment of mapping between objects and relational databases
• Using Model-View-Controller to organize a Web presentation
• Handling concurrency for data that spans multiple transactions
• Designing distributed object interfaces