Brady Kelly wrote:
I've been wrestling with their persistence layer, XPO, for about three days now, logged many questions on their support site, and lost many billable hours.
I checked your account and could find only 7 support tickets created by you during one week and half, back in February 2011. My only suggestion for you if you continue to use our products is to contact our Support Team as soon as you experience any difficulty, which was not resolved using the search through online docs, Code Central examples, knowledge base articles, training videos, blogs and finally a large database of support tickets asked by other users.
Brady Kelly wrote:
First up the spouse doesn't need a Spouse screen, children don't need a Children tab, etc. Instead of hours spent generating separate views for all three, I used three different objects. Shoot me. Then, XPO wouldn't let me declare a 1-to-1 association between PolicyHolder and Spouse. It insists that one side of an association must be a list or collection. I went ahead without the association. Shoot me.
I checked a related ticket (http://www.devexpress.com/Support/Center/Issues/ViewIssue.aspx?issueid=Q307810[^]) and think that your task was correctly resolved using the suggestion we provided. Could you please describe in greater detail what was unsatisfactory in it for you? I would love to learn more about your case and help you find an alternative solution, if possible.
Brady Kelly wrote:
This app is targeted at a small business, with, I must assume, a very non-technical owner. By no means enterprise stuff. He will never access the DB and add a PolicyHolder with an invalid spouse. If he does, it isn't a train smash and we can assist. On the other hand, my solution has absolute minimum of my code, and therefore minimum risk of post-deployment bugs. He gets a smoothly working app quickly, whereas on other projects I have gone out of my way to be perfect, and written hundreds of lines of code that required extensive beta testing.
A very fair comment about how much time XAF can save you. Also, both programmers and less-technical or ev