﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Ayende @ Rahien</title><link>http://ayende.com</link><description>Ayende @ Rahien</description><copyright>Copyright (C) Ayende Rahien  2004 - 2021 (c) 2026</copyright><ttl>60</ttl><item><title>Ayende Rahien commented on Taking advantage on the Data Transfer Tier</title><description>Simon,
  
Yes, it is.
  
There is a wide variety of applications where this is actually what you want. 
  
Think forms over data.
</description><link>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment7</link><guid>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment7</guid><pubDate>Tue, 18 Aug 2009 11:15:01 GMT</pubDate></item><item><title>Simon Segal commented on Taking advantage on the Data Transfer Tier</title><description>Ayende
  
  
Isn't this assuming CRUD, lack of long running workflow (saga's), messaging etc?
</description><link>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment6</link><guid>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment6</guid><pubDate>Tue, 18 Aug 2009 10:09:43 GMT</pubDate></item><item><title>Frank Quednau commented on Taking advantage on the Data Transfer Tier</title><description>Funny enough, that 'hack' is arguably the most successful GUI technology to date.
</description><link>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment5</link><guid>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment5</guid><pubDate>Tue, 18 Aug 2009 08:27:36 GMT</pubDate></item><item><title>Ward Bell commented on Taking advantage on the Data Transfer Tier</title><description>You're making a ton of sense to me. 
  
  
We're talking about apps that control both sides of the wire, that secure access to the server so only authenticated clients get through, and that can accomplish most of what they need from the server by persisting a ChangeSet (aka, saving a bunch of new and changed entities in a transaction).
  
  
None of this precludes server-side authentication, authorization, and validation of every action. You're talking belt and suspenders in most cases (the "suspenders" being your "complete waste of time").
  
  
But some folks are really worried about keeping their pants up and customer cost be damned.  For them the frameworks in this space make server-side replay easy to manage because they foster a single, dual-environment code-base that can execute both on the client (for responsiveness) and on the server (for paranoia).
  
  
They also faciliate server-only services where you need them; not their forte but more than sufficient when ChangeSet Persistence is carrying most of the load.
  
  
RIA Services, CSLA. .and DevForce all share this perspective. Check them out.
</description><link>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment4</link><guid>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment4</guid><pubDate>Tue, 18 Aug 2009 04:11:34 GMT</pubDate></item><item><title>jharrell commented on Taking advantage on the Data Transfer Tier</title><description>Take advice from the MMO game developers: "Never trust the client".
  
  
RIA is great, now you can have a real .Net business object in your web app and fully enforce the rules there with some nice UI interactivity to boot.
  
  
 However I would enforce the same rules on the server, maybe your client is not in a hostile environment, but why early optimize, remove rules checks on the server only if necessary.
  
  
We are shooting for a CSLA like "mobile object" approach where BO class source code is shared between the Silverlight client and full .Net server. The objects simply move from one tier to another before committing to the DB. I believe the Silverlight RIA framework does this too.
  
  
</description><link>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment3</link><guid>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment3</guid><pubDate>Mon, 17 Aug 2009 20:38:58 GMT</pubDate></item><item><title>Josh Schwartzberg commented on Taking advantage on the Data Transfer Tier</title><description>Unless I'm making some one-off tool, I'm rarely making an application where the server side is not important (where rules *beyond* data-typing need to be enforced on the server).
</description><link>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment2</link><guid>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment2</guid><pubDate>Mon, 17 Aug 2009 13:22:28 GMT</pubDate></item><item><title>Harry M commented on Taking advantage on the Data Transfer Tier</title><description>A classic example of this is the client server desktop app, with winforms connecting to a SQL database via storedprocs secured by SQL access rights. Good times...
</description><link>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment1</link><guid>http://ayende.com/4124/taking-advantage-on-the-data-transfer-tier#comment1</guid><pubDate>Mon, 17 Aug 2009 10:01:52 GMT</pubDate></item></channel></rss>