دانلود کتاب EJB Design Patterns: Advanced Patterns, Processes, and Idioms
49,000 تومان
الگوهای طراحی EJB: الگوهای پیشرفته، فرآیندها و اصطلاحات
| موضوع اصلی | برنامه نویسی: زبان های برنامه نویسی |
|---|---|
| نوع کالا | کتاب الکترونیکی |
| ناشر | Wiley |
| تعداد صفحه | 289 |
| حجم فایل | 908 کیلوبایت |
| کد کتاب | 9780471208310,0471208310 |
| نوبت چاپ | Pap/Pstr |
| نویسنده | Floyd Marinescu |
|---|---|
| زبان | انگلیسی |
| فرمت | |
| سال انتشار | 2002 |
جدول کد تخفیف
| تعداد کتاب | درصد تخفیف | قیمت کتاب |
| 1 | بدون تخفیف | 25,000 تومان |
| 2 | 20 درصد | 20,000 تومان |
| 3 الی 5 | 25 درصد | 18,750 تومان |
| 6 الی 10 | 30 درصد | 17,500 تومان |
| 11 الی 20 | 35 درصد | 16,250 تومان |
| 21 الی 30 | 40 درصد | 15,000 تومان |
| 31 الی 40 | 45 درصد | 13,750 تومان |
| 41 الی 50 | 50 درصد | 12,500 تومان |
| 51 الی 70 | 55 درصد | 11,250 تومان |
| 71 الی 100 | 60 درصد | 10,000 تومان |
| 101 الی 150 | 65 درصد | 8,750 تومان |
| 151 الی 200 | 70 درصد | 7,500 تومان |
| 201 الی 300 | 75 درصد | 6,250 تومان |
| 301 الی 500 | 80 درصد | 5,000 تومان |
| 501 الی 1000 | 85 درصد | 3,750 تومان |
| 1001 الی 10000 | 90 درصد | 2,500 تومان |
ترجمه فارسی توضیحات (ترجمه ماشینی)
الگوهای طراحی EJB: الگوهای پیشرفته، فرآیندها و اصطلاحات
راستش را بخواهید، کتاب کتاب بدی نیست، موضوع جالب و در عین حال سختی را ارائه میکند، نحوه طراحی EJB (یا به معنای گستردهتر، برنامه J2EE) با استفاده از الگوهای طراحی. با این حال، این کتاب تلاقی زیادی با الگوهای Core J2EE دارد که نه تنها شامل الگوهای بیشتری (در همه لایهها) میشود، بلکه به صورت واضح و جامعتر نوشته شده است.
به جز الگوهای ارائه شده در هر دو کتاب، (جلسه Facade، Object Transfer Data (DTO)، DTO Factory (Assembler)، EJBHomeFactory (Service Locator)، Business Delegate…) نویسنده الگوی “EJB Command” را معرفی کرده است که در عمل (IMO)، کاربرد محدودی در سمت سرور دارد. برنامه سازمانی، از آنجایی که منطق تجاری را برای دستور دادن به اشیاء (معمولاً مشتری) توزیع می کند و بنابراین باعث تکرار قوانین تجاری می شود و مهمتر از آن، تغییر قوانین بعداً از زمان توزیع آن دشوارتر می شود؛
“دسترسی به ویژگی عمومی و انتقال داده هاشمپ” الگو، که چیزی جز استفاده از نقشه برای انتقال داده نیست. این دوباره در برنامههای توزیعشده آسیب خواهد دید، زیرا هم کلاینتها و هم سرور باید روی پروتکل کلید نقشه به توافق برسند و اضافه کردن/تغییر کلیدها بعداً سختتر است؛
الگوی “دسترسی به دادهها” که از دستورات و دسترسی به دادهها ناشی میشود. شی (DAO، ارائه شده در Core)، این الگو نه تنها از مضرات استفاده از الگوی فرمان در برنامه های توزیع شده سازمانی رنج می برد، بلکه همچنین از پیچیدگی بالقوه در پردازش فرمان برای اطمینان از شرایط بن بست، یکپارچگی داده ها، و ممکن است به بسیاری از کلاسهای دستوری سفارشیسازیشده کوچک.
اگرچه نویسنده به وضوح به معایب این الگوها اشاره کرده است، من فکر میکنم این خطر بیشتر از مزایای کتاب طراحی برنامههای کاربردی شرکتی متوسط است که سعی میکند به طراحان بیاموزد که چگونه یک طراحی خوب ایجاد کنند.
چند چیز خوبی که الگوهای Core J2EE از قلم انداخته اند عبارتند از “Business Interface”، “Version Number”، “Dual Persistent Entity Bean”، “Primary Key Generation”. اما اینها را می توان در جای دیگری پیدا کرد، به ویژه، “شماره نسخه” و “تولید کلید اصلی” بیشتر در حوزه پایگاه داده/معامله هستند تا دامنه EJB.
فصل 6 “از الزامات تا طراحی الگو محور” قرار است یک مطالعه موردی، اما به روشی مبهم و نه مشتق شده برای گام برداشتن ارائه شده است، همچنین فاقد سبک طراحی تکراری/بازسازی معمولی است، اگر همه چیز ساده و در جای خود برای تصمیم گیری طراحی کامل باشد، پس من فکر می کنم که این مثال نمی تواند واقعی باشد اگرچه، من تعریف سبک لایهبندی نویسنده را از ارائه، برنامه، خدمات، دامنه تا پایداری دوست دارم.
Chaper7 درباره توسعه، ساخت، آزمایش، فرآیند استقرار است، کاملاً به موضوع الگوی طراحی بیربط است و بسیار کوتاه است. برای مفید بودن، و تعداد زیادی کتاب خوب (به جای تنها یک فصل) در فروشگاه کتاب وجود دارد.
فصل 8 درباره JDO است، باز هم، یک فصل تنها روز خوانندگان را نخواهد گرفت.
فصل 9 خوب است ، در مورد اصطلاحات، شیوه های خوب در مقابل مشکلات در طراحی برنامه J2EE است. با این حال، فهرست بسیار کوتاه است و نحوه تبدیل طرح بد به طرح خوب را در مقایسه با الگوهای Core J2EE ارائه نمی دهد.
به طور کلی، محتوای مفید محدودی در این کتاب ارائه شده است، و من احساس کردم که موارد زیادی وجود دارد. (نامرتبط) فقط برای پر کردن فضا و تبدیل آن به یک کتاب با اندازه مناسب پر شده بود. اگر به برنامه J2EE با استفاده از الگوهای طراحی علاقه دارید، الگوهای Core J2EE را بیش از این پیشنهاد می کنم. فقط یکی از این دو کتاب باقی می ماند…
Honestly, the book is not a bad book, it presents an interesting yet hard topic, how to design EJB (or in a broader sense, J2EE application) using design patterns. However, this book has a large intersection with Core J2EE Patterns, which not only includes more patterns (on all layers), but also is written in a more clear and comprehensive way.
Except the patterns presented in both books, (Session Facade, Data Transfer Object(DTO), DTO Factory(Assembler), EJBHomeFactory(Service Locator), Business Delegate…) the author introduced, “EJB Command” pattern, which in practice(IMO), has limited usage in server side enterprise application, since it distributes the business logic to command objects (usually the client) and thus will cause business rules duplication and more importantly, harder to change the rules later since its distribution;
“Generic Attribute Access and Data Transfer Hashmap” pattern, which is nothing but using map to transfer data. This again will suffer in distributed applications, since both clients and server have to agree on map key protocol and it is harder to add/change the keys later;
“Data Access Command” pattern, which derives from both command and data access object(DAO, presented in Core), not only will this pattern suffer the cons of command pattern usage in enterprise distributed application, but also potential complexity in command processing to make sure dead-lock situations, data integrity, and may end up with a lot of small customized command classes.
Even though the author mentioned the cons of these patterns clearly, I think the risk outweighs the benefit in an entry-mid level enterprise application design book which tries to teach designers how make a good design.
A few good things that were missed out by Core J2EE patterns are “Business Interface”, “Version Number”, “Dual Persistent Entity Bean”, “Primary Key Generation”. But these can be find somewhere else, particularly, “Version Number” and “Primary Key Generation” are more in the database/tranaction domain than EJB domain.
Chapter6 “From Requirements to Pattern-Driven Design” is supposed to be a case study, but is presented in a vague and not derived way to step through, it also lacks the normal iterative/refactoring design style, if everything is straightforward and in place to make a perfect design decision, then I would think the example would not be real. Though, I do like the author’s layering style definition from Presentation, Application, Services, Domain, to Persistence.
Chaper7 is about development, building, testing, deployment process, it is totally irrelevant to the design pattern topic, and too short to be useful, and there are a lot of good books (instead of only one chapter) in the book store.
Chapter8 is about JDO, again, a single chapter would not make readers’ day.
Chapter9 is good, it is about idioms, good practices vs. pitfalls in J2EE application design. However, the list is too short and does not provide how to refactor the bad design to good one compared with Core J2EE Patterns.
Overall, there are limited useful contents presented in this book, and I had feeling that a lot of stuff (unrelated) were stuffed in just to fill up the space to make it a decent-sized book. I would recommend Core J2EE Patterns over this one if you are interested in J2EE application using design patterns. Only one of these two books will stand last…

نقد و بررسیها
هنوز بررسیای ثبت نشده است.