Why You Should NOT Implement Layered Architectures – Java, SQL and jOOQ.
Best Practices and Lessons Learned from Writing Awesome Java and SQL Code. Get some hands-on insight on what's behind developing jOOQ. Abstraction layers in software are what architecture astronauts tell you to do. Instead, however, half of all applications out there would be so easy, fun, and most importantly: productive to implement if you just got rid of all those layers. Frankly, what do you really need? You need these two: Because that’s the two things that you inevitably have in most systems. Users, and data. Here’s Kyle Boon’s opinion on possible choices that you may have Really enjoying #ratpack and #jooq. — Kyle Boon (@kyleboon) September 2, 2014 Very nice choice, Kyle. Ratpack and jOOQ. You could choose any other APIs, of course. You could even choose to write JDBC directly in JSP. Why not. As long as you don’t go pile up 13 layers of abstraction: That’s all bollocks, you’re saying? We need layers to abstract away the underlying implementation so we can change it? OK, let’s g
Abstraction layers in software are what architecture astronauts tell you to do. Instead, however, half of all applications out there would be so easy, fun, and most importantly: productive to implement if you just got rid of all those layers. Frankly, what do you really need? You need these two: Some data access Some UI Because that’s the two things that you inevitably have in most systems. Users, and data. Here’s Kyle Boon’s opinion on possible choices that you may have Really enjoying #ratpack and #jooq . - Kyle Boon (@kyleboon) September 2, 2014 Very nice choice, Kyle. Rat
related reading
- Clean Coder Blogblog.cleancoder.com
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- How to write complex softwaregrantslatton.com
- Against SQLscattered-thoughts.net
- Cognitive load is what mattersminds.md
- The Law of Leaky Abstractions – Joel on Softwarejoelonsoftware.com
- Write code that is easy to delete, not easy to... — programming is terribleprogrammingisterrible.com
- Presentation Domain Data Layeringmartinfowler.com
- That's not an abstraction, that's just a layer of indirectionfhur.me
- Software Architecture Guidemartinfowler.com
- The cost of convenience — surma.devsurma.dev
- Tao of React - Software Design, Architecture & Best Practices | Alex Kondovalexkondov.com