What Business are You In?

João P. Bragança
Apologies in advance if the title is totally unoriginal. Nathaniel Jones recently posted a blog on his experiences with Azure. Unfortunately he had a pretty bad experience. I checked, and all of my azure sites were down. I logged into the portal, and discovered that all of my databases, backups, instances, and websites had been terminated and deleted. There was nothing left. In fact, everything had been deleted at midnight, 8 hours prior to the first (and only) notification of the action taken.

Value Object Only Domains

João P. Bragança
Word on the street is value objects have been getting the short stick in DDD ORMS. That’s too bad. Value objects should be first class citizens because like aggregates their role is to enforce invariants. e.g. DateTime.Parse("NOPE") // <-- nope DateTime.TryParse("NOPE", out date) // <-- still nope What about something like an address? Is a part of your core domain ‘validate this address?’ Or can you delegate to a generic domain, and implement with SmartyStreets or Melissa Data?