#1,077 in Computers & technology books
Reddit mentions of Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler))
Sentiment score: 3
Reddit mentions: 4
We found 4 Reddit mentions of Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler)). Here are the top ones.
Buying options
View on Amazon.comor
- Lee Kum Kee Chiu Chow Chili Oil 7.2oz (Package of 1)
- Used as a condiment and perfect for dipping, cooking, noodles, pasta
- Chiu Chow Chili Oil also known as Chaozhou sauce
- Authentic Chiu Chow chili oil
- Please refrigerate after opening.
Features:
Specs:
Release date | March 2012 |
You need to understand there are a couple of ways to do Java web development.
Definitely learn Hibernate. You can start with the JPA material in the Java EE tutorial.
As for design patterns, Design Patterns: Elements of Reusable Object-Oriented Software is a classic. I also like Patterns of Enterprise Application Architecture for more of an enterprise system pattern view of things. Probably avoid most J2EE pattern books. Most of the Java EE patterns come about because of deficiencies of the J2EE/JavaEE platform. As each new version of Java EE comes out you see that the patterns that have arisen become part for the platform. For example you don't create a lot of database DAOs because JPA/Hibernate handles your database integration layer. You also don't write a lot of service locators now because of CDI. So books like CoreJ2EE Patterns can interesting but if you are learning a modern Java web stack you'll be amazed at how archaic things used to be if you look at old J2EE pattern books.
p.s. Don't buy anything that says J2EE, it'll be seven years out of date.
If you are working on a small project with three tables, you don't need to worry too much. The problems arise when you have a large system where good architecture and appropriate patterns become really important.
With AR, the model class is responsible for both a) modelling a domain object and b) saving it to the DB and loading it back. Which means the model class gets mixed with methods like
beforeSave
,afterSave
andafterFind
to turn DB column values into your domain values and back (e.g. timestamps and datetimes converted toDateTime
, complete with some timezone). This breaks the Single Responsibility Principle. Note: this is not a big deal for a small solution where your business logic is simple, but it tends to get worse as the system grows.If an attribute holds something more complex than a string/number (e.g. a
DateTime
, a customMoney
class, etc.), you have to manually (un)stringify it usingbeforeSave
andafterSave
(or stow the original value away somewhere in an additional private property).DateTime
was constructed with a local timezone, then (correctly, by design) saved and unstringified into aDateTime
with UTC, and suddenly that entity's publication date is different than it was before...beforeSave
andafterSave
- what state is your model left in? Personally, I am not fond of a property that can be both a string and an object at different times.See also: Martin Fowler - Patterns of Enterprise Applications.
Hi,
Can somebody recommend me good books/sources for the following-:
1.Advanced Design Patterns - OOPS + Functional
2.Refactoring
3.Big data analytics and ML algorithms
4.Any fast track course/refresher for JS + Angular(Im looking for something that has finer details,ive done JS in the past but ive forgotten most of it)
Also,ive picked up on some of Martin Fowlers books for now,but would like more perspective-:
https://www.csie.ntu.edu.tw/~r95004/Refactoring_improving_the_design_of_existing_code.pdf
http://www.amazon.in/Enterprise-Application-Architecture-Addison-Wesley-Signature-ebook/dp/B008OHVDFM
Would highly recommend these for anyone interested..
i, myself, have been looking into this and often find Martin Fowler referenced: https://www.amazon.com/Enterprise-Application-Architecture-Addison-Wesley-Signature-ebook/dp/B008OHVDFM?ie=UTF8&me=&ref_=mt_kindle