|
Object Relational Mapping Sucks!
2008-06-25 13:32:00 For reporting, that is. And doesn’t handle concurrency! Unless you don’t expose setters. I guess it depends, doesn’t it? Well, that was Ted’s assertion in his recent Pragmatic Architecture column on data access. But, “it depends” doesn’t get the system built, does it? So, here are some rules for using o/r mapping that will get you 99% of the ...
Object Relational Mapping Sucks!
2008-06-25 06:32:00 For reporting, that is. And doesn’t handle concurrency! Unless you don’t expose setters. I guess it depends, doesn’t it? Well, that was Ted’s assertion in his recent Pragmatic Architecture column on data access. But, “it depends” doesn’t get the system built, does it? So, here are some rules for using o/r mapping that will get you 99% of the ...
Ignoring Old Show-Business Rules, Rolling Stones Brightly ?Shine a Light?
2008-04-04 11:18:00 CHICAGO ? In The Beatles versus The Rolling Stones debate (which no one under 40 would have), I?m decidedly in the corner of the Fab Four. I do acknowledge, however, the sheer stamina and staying power of The Rolling Stones. Read Patrick McDonald?s full review of ?Shine a Light? in our reviews section.View our full ?Shine a Light? image gallery. They are charismatic and charming at the same time and their history of powerful classic songs gives them a magic credibility few bands have attained. In their latest concert film ? the Martin Scorsese-directed ?Shine a Light? ? they bring their best as they are right now despite qualifying for social security. Filmed with a phalanx of cameras at the famed Beacon Theatre in New York City, ?Shine a Light? gets right up Mick Jagger?s well-known nostrils. Left to right: Charlie Watts, Keith Richards, director Martin Scorsese, Mick Jagger and Ronnie Wood backstage during filming of the Rolling Stones concert film ?Shine a Light?.Photo cred...
How to create fully encapsulated Domain Models
2008-02-29 15:40:00 Most people getting started with DDD and the Domain Model pattern get stuck on this. For a while I tried answering this on the discussion groups, but here we have a nice example that I can point to next time. The underlying problem I’ve noticed over the past few years is that developers are still ...
How to create fully encapsulated Domain Models
2008-02-29 15:40:00 Most people getting started with DDD and the Domain Model pattern get stuck on this. For a while I tried answering this on the discussion groups, but here we have a nice example that I can point to next time. The underlying problem I’ve noticed over the past few years is that developers are still ...
SAP To Buy Business Rules Engine Supplier Yasu
2007-10-18 00:30:00 SAP To Buy Business Rules Engine Supplier YasuThe business rules engine, which will be embedded into NetWeaver, can check business events for regulatory compliance or monitor business processes.http://www.informatio-nweek.com/management/showAr...-
Performant and Explicit Domain Models
2007-06-04 22:31:00 Some Technical Difficulties Ayende and I had an email conversation that started with me asking what would happen if I added an Order to a Customer?s “Orders” collection, when that collection was lazy loaded. My question was whether the addition of an element would result in NHibernate hitting the database to fill that collection. His answer ...
Layering - too simplistic to actually work
2007-06-03 23:35:00 After seeing Mark’s post on Reasons for Isolation describing the ways Layered Architectures break down, and the ways making it more testable can change it, I’ve got to wonder - is Layering just too simplistic to actually work? Just the other day I was doing a design review for a fairly simple Smart Client whose design ...
NHibernate will rule, because Ayende already does
2007-05-20 23:56:00 First I find out that NHibernate does support “Persistence by Reachability”, even though the docs say it doesn’t. Next, Ayende makes it support multiple queries in a single DB roundtrip, something I’ve been asking all the other O/R mappers out there to do. To top it off, he’s got his sights set on solving the ...
Domain Model Pattern
2007-04-21 16:53:00 Martin Fowler’s has this to say about the Domain Model Pattern: At its worst business logic can be very complex. Rules and logic describe many different cases and slants of behavior, and it’s this complexity that objects were designed to work with. A Domain Model creates a web of interconnected objects, where each object represents some ...
[Presentation] Implementing complex business rules with DDD & O/R Mapping
2007-02-20 17:16:01 I’ll be giving a talk next Sunday, February 25th at the .Net Software Architect user group - details are here. This will be the same talk that I’ll be giving at DevTeach in May. As systems grow larger, and the processes they automate become more complex, traditional data-access techniques cause the business logic in the system to lose its cohesion. Fragmented logic has been the root cause of many project failures making it nearly impossible to get the system working right. Join Udi for an in-depth design and development session around implementing complex business rules on persistent domain objects, with events and polymorphism.
Recent Posts on Business Rules
2007-02-14 23:35:06 How to Manage Online Product Availability Effectively. Eweek has this article about Mercado Software that will without human intervention?add and remove products based on inventory and item profit margins. I found that interesting because this is a clear use case for business rules technology. I am sure that Mercado internally use some kind of Decisioning mechanism, and I would love to understand what it is. But, talking about these class of problems,here are some of the usecases that the article mentions. If Inventory Level for a Product Goes Below a Threshold (Event) … BPM, BI & BRMS A Broad View from 10000 Feet. Ismail Ghalimi has this write up on Where BPM & BI Meet. I wanted to add my 2 cents here because I feel that Business Rules Systems are very much a part of the picture. As they say, one picture is worth a thousand words, here is my thousand. Click image to enlarge. [ broadview.gif] … Decision Automation in Disaster Recovery Venk...
Recent Posts on Business Rules
2007-02-11 23:33:02 Programming is Dead. Long live Business Rules I was reading The Death of Computing and thinking about it, when I came across Too Much Code. Reading these two, I was reminded of The Problem with Programming. Now, I have earlier written about how you can beat complexity using business rules and speeding up your projects. Now, I would be speaking only of business application software here, as I myself started with application software only. The Million Dollar Question.. Are current programming languages the right tool to capture business decision logic? … How to Effectively Outsource Using Business Rules In an earlier post on Agile Enterprises, I covered this briefly.This post intends to fully take up the subject . Here are some of the major engineering issues that arise parallel/outsourced development scenario. Concurrent Engineering We want to be able to develop solution parts, capabilities in parallel. In case of a distributed development environment, this becomes r...
Business Rules Engine Benchmarks - What do they mean?
2006-11-02 07:39:02 Now, this is should be interesting! Do you think the Miss Manners & Waltz performance benchmarks for Rule Engines really matter anymore? We have seen many vendors including my company push out performance benchmarks for Rete for the Miss Manners Test. Our Product Architect pointed out this link from the JBoss Website. Watch the conclusions! Now, BRMS vendors have many different Rule Formats like Sequential (Flow) Rules, Decision Tables, etc.There are no benchmarks available for comparing Ruleset’s performance using thes new formats. So, why is everyone just talking about the age old Manners & Waltz benchmarks ??? Due to significant advances in BRMS engines, the 2000 - 2005 Benchmarks will change significantly for 2006 and beyond. For example, Miss Manners and Waltz 50 will be dropped and we will examine all engines (at this time) using only Waltz DB and a yet to be determined sequential benchmark that probably will not use the Rete Algorithm. –James Own, 2000-20...
A Business Rules Story !
2006-11-02 07:39:02 Business Rules for Everyone has this very interesting Business Rules story. A good read! Enjoy! This blog has moved to qrdn.brmsblog.com
Real Estate Call Centers - The Business Rules Connection
2006-11-02 07:39:02 TallTowers Corp (TTC) (fictional) is a Real Estate Company. Their Business is selling Property. They sell different kinds of properties, condo’s, apartments, Premium housing, commercial , and so on. An astounding number of buyers these days, including myself, start their home search online. This meant that the company ended up with a very large number of leads. Like many other organizations, TTC has its own call center with a number of professional agents.Each agent is qualified to sell/talk about a certain kind of a property. Now, call centers usually work like this! When calls come in, the first available agent takes the call. He talks to the prospect, tries to figure out what type of property the prospect is interested in If he is qualified to handle that property type, he continues the call OTHERWISE, he tries to transfer to the agent who can handle the call. So, what is the problem here? Well, the process is a dumb process. Many prospects calling in TTC’s call ce...
Domain Driven Design and Business Rules
2006-11-02 07:39:02 Udi Dahan has this post on Domain Driven Design (DDD) that I found interesting.I would say that no discussion on DDD would be complete without a mention of Business Rules. After all, it is Business Rules that adds most of the complexity that surrounds building Business Applications. It is business rules that change most often and which come, at least as the programmers see it, come with so much different varieties that it is difficult to capture, model and implement quickly and in a bug free fashion. Business Rules apply in all the different layers of an application. Let me take an example to illustrate this. Imagine a Online Agent Broking System for Loan Products. Now, to qualify applicants, a whole bunch of questions would need to be asked of them. The set of questions depend on the answers to the previous ones, and the answers to the current ones determine the next set. Modeling this in code is certainly possible, but modeling the Q & A sequence as a Rule driven process will... |



