<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>AppArch Forum Rss Feed</title><link>http://www.codeplex.com/AppArch/Thread/List.aspx</link><description>AppArch Forum Rss Description</description><item><title>New Post: Scalenet.pdf update planned?</title><link>http://apparch.codeplex.com/Thread/View.aspx?ThreadId=53420</link><description>&lt;div style="line-height: normal;"&gt;Is there any planned update for scalenet.pdf (Improving .NET Application Performance and Scalability)at &lt;a href="http://msdn.microsoft.com/en-us/library/ms998530.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms998530.aspx&lt;/a&gt;?  This came out in 2004.  While it is still useful, it is hard to use it as a reference in performance and architecture discussions without being challenged that we're 3 levels later on .Net Framework since then.&lt;br&gt;
&lt;br&gt;
Regards,&lt;br&gt;
&lt;br&gt;
Dale&lt;br&gt;
&lt;/div&gt;</description><author>dalepres</author><pubDate>Wed, 15 Apr 2009 21:17:41 GMT</pubDate><guid isPermaLink="false">New Post: Scalenet.pdf update planned? 20090415091741P</guid></item><item><title>New Post: Durable Services for Mobile</title><link>http://apparch.codeplex.com/Thread/View.aspx?ThreadId=52998</link><description>&lt;div style="line-height: normal;"&gt;&lt;span style="font-family:calibri"&gt;
&lt;p style="text-align:left"&gt;This document states: &lt;br&gt;
If you need durable state, you can use the durable storage (introduced in .NET 3.5) or implement your own custom solution.&lt;br&gt;
&lt;br&gt;
If this is referring to WCF Durable Services here (not durable storage) then this is not so simple to support in the Mobile client since you can't use context-aware bindings OOB. You would have to roll your own client implementation to get this done. I suggest that if this document is to suggest an implementation, it would be good for readers to know what is supported OOB and what is &amp;quot;roll your own&amp;quot;. Otherwise we could be guiding people to think that things are supported as they are for rich clients. Just a suggestion.&lt;/p&gt;
&lt;/span&gt;
&lt;/div&gt;</description><author>dasblonde</author><pubDate>Sat, 11 Apr 2009 19:09:20 GMT</pubDate><guid isPermaLink="false">New Post: Durable Services for Mobile 20090411070920P</guid></item><item><title>New Post: WS-ReliableMessaging Support for Mobile?</title><link>http://apparch.codeplex.com/Thread/View.aspx?ThreadId=52997</link><description>&lt;div style="line-height: normal;"&gt;This document states: &lt;br&gt;
&lt;span style="font-family:calibri"&gt;You can use WS-Reliable Messaging to implement reliable end-to-end communication, even when one or more Web services intermediaries must be traversed.&lt;br&gt;
&lt;br&gt;
I don't think that WS-RM is supported for mobile, since we can't use WSHttpBinding. Unless you want to roll your own WS-RM protocol.&lt;br&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;/div&gt;</description><author>dasblonde</author><pubDate>Sat, 11 Apr 2009 19:05:40 GMT</pubDate><guid isPermaLink="false">New Post: WS-ReliableMessaging Support for Mobile? 20090411070540P</guid></item><item><title>New Post: Silverlight For Mobile Doesn't Exist?</title><link>http://apparch.codeplex.com/Thread/View.aspx?ThreadId=52996</link><description>&lt;div style="line-height: normal;"&gt;My understanding is that Silverlight for Mobile does not exist. Am I wrong? If not, will this document be updated to remove that section?&lt;br&gt;
&lt;/div&gt;</description><author>dasblonde</author><pubDate>Sat, 11 Apr 2009 19:02:51 GMT</pubDate><guid isPermaLink="false">New Post: Silverlight For Mobile Doesn't Exist? 20090411070251P</guid></item><item><title>New Post: Correct Link for Data Access Layer Video</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=48180</link><description>&lt;div style="line-height: normal;"&gt;&lt;span&gt;The correct link for the Data Access Layer Video is:&lt;br&gt;
http://www.codeplex.com/AppArch/Wiki/View.aspx?title=Video%3a%20Data%20Layer%20Layer&amp;amp;version=3&lt;br&gt;
&lt;/span&gt;
&lt;/div&gt;</description><author>Gooch</author><pubDate>Mon, 23 Feb 2009 02:09:58 GMT</pubDate><guid isPermaLink="false">New Post: Correct Link for Data Access Layer Video 20090223020958A</guid></item><item><title>New Post: Prism - I don't see the pattern...  </title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=45420</link><description>&lt;div style="line-height: normal;"&gt;Probably a poor choice of pun  ;)   Prism effectively utilizes patterns such as Supervising Controller MVP and Separated Presentation.  The point is more towards seeing Silverlight as a fat client than thin, and like patterns, architectures should twist and turn with the times.&lt;br&gt;
&lt;br&gt;
With new and emerging technologies we have to continually revise and twist existing patterns&lt;br&gt;
   + MVC -&amp;gt; MVP&lt;br&gt;
   + ASP.NET MVC (Model2) from MVC &lt;br&gt;
   + Presentation Model from MVC/Application Model. &lt;br&gt;
&lt;br&gt;
Enter stage left Prism (aka CompositeWPF); permitting us to create fat clients on client side with the language we love so much - .NET.    &lt;br&gt;
&lt;br&gt;
The  Presentation -&amp;gt; WCF -&amp;gt; Service Layer -&amp;gt; BLL -&amp;gt; DAL meets conventional programming needs but not for Prism.   With Prism, modules are in different assemblies (which can be loaded dynamically).  To use Silverlight as a simple (but elegant) UI is a waste of client processing power resulting in unnecessary round trips - much of the application business logic can be in our Prism applications keeping our WCF services more generic and reusable across multiple applications, e.g., an Employee service that knows how to get data from numerous corporate application databases and resources such as ADS.&lt;br&gt;
&lt;br&gt;
What became problematic on a recent sprint was the addition of our first module's Web Service.   A problem because there is no SvcUtil.exe for Silverlight (yet) and we are tied to L2S so we are forced to go with &amp;quot;Add Web Service&amp;quot; and as such we can only reference our entities from our data layer (yes, we have a IBLL-&amp;gt;IDataProvider in our silverlight module).  Not to mention it's configuration file; this file coupled with the Website configuration file and the requirement to give the main assembly a copy of the ServiceReferences.ClientConfig (Prism V2 Drop 8) which results in three configurations to maintain for a simple, single module application; this application will grow into a multitude of modules.&lt;br&gt;
&lt;br&gt;
Some may think that three configuration files in itself doesn't seem so bad, but wait until you have to move them through a cycle of Development, Staging and Production servers.   With every new module that accesses WCF Services comes additional configuration files to maintain.&lt;br&gt;
&lt;br&gt;
---  &lt;br&gt;
&lt;br&gt;
In the absence of an authoritative source and guidance (if it's out there I can't find it) the solution I'm toying with is pretty basic - when dealing with a fat client we're taught that you should have a pattern (PresentationModel, MVP, etc) that consumes a reusable service - so it starts to look like this:&lt;br&gt;
&lt;br&gt;
Presenter -&amp;gt; IService -&amp;gt; IBLL -&amp;gt; IDataProvider  ~~~ WCF -&amp;gt; Service layer -&amp;gt; BLL -&amp;gt; DAL&lt;br&gt;
&lt;br&gt;
Where the IService, IBLL and IDataProvider are configured in the application's Unity configuration section.   Unfortunately with &amp;quot;Add Web Reference&amp;quot; we can only reference our entities from the implementation of our IDataProvider so I'm researching the fastest method to project the results into a Shared library entities; this way our IService and IBLL are oblivious (as they should be) to the data object model - for example if I want to have my IDataProvider dynamically set to an implementation that operates from an Isolated Storage data file if available.&lt;br&gt;
&lt;br&gt;
Any guidance from the gurus on this matter would be appreciated.   &lt;br&gt;
&lt;/div&gt;</description><author>Billkrat</author><pubDate>Tue, 27 Jan 2009 22:20:21 GMT</pubDate><guid isPermaLink="false">New Post: Prism - I don't see the pattern...   20090127102021P</guid></item><item><title>New Post: New type of solutions</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=36288</link><description>&lt;div style="line-height: normal;"&gt;Hi plpasta,&lt;br&gt;
   This was beyond the scope of what we examined.  We haven't really brought in any 3rd party frameworks by name with the exception of logging for mobile clients because some of our experts felt it was important enough to give a few examples. We were going for something more timeless. As external frameworks can change and we just recommend &amp;quot;3rd party&amp;quot; solutions in certain cases or ignored the issue in favor of stating the principles that a framework should utilize. We didn't want to refer to much in print. We often even pass over our own offerings, leaving them at the bottom as reference and out of the main principles. &lt;br&gt;
&lt;br&gt;
But, we do recognize the power there. Afterall, we do have our own dependency injection framework (Unity). &lt;br&gt;
&lt;br&gt;
Anyone in the community is welcome to comment the pages where these frameworks are relevant. Just comment the wiki pages on &lt;a href="http://www.codeplex.com/AppArchGuide"&gt;http://www.codeplex.com/AppArchGuide&lt;/a&gt; . &lt;br&gt;
&lt;br&gt;
Rob
&lt;/div&gt;</description><author>rboucher</author><pubDate>Wed, 14 Jan 2009 21:27:06 GMT</pubDate><guid isPermaLink="false">New Post: New type of solutions 20090114092706P</guid></item><item><title>New Post: But what about the database?</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=39895</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Thank for the link.  We agree that database design is certainly important.  However at 387 pages, we had to draw the line somewhere. Proper database design is a huge topic in itself.  &lt;br&gt;
I've passed on this feedback to p&amp;amp;p management for either a KB topic on this site or perhaps more guidance in the future. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Rob&lt;/p&gt;
&lt;/div&gt;</description><author>rboucher</author><pubDate>Wed, 14 Jan 2009 21:00:29 GMT</pubDate><guid isPermaLink="false">New Post: But what about the database? 20090114090029P</guid></item><item><title>New Post: Where is ASP.NET Model-View-Presenter (MVP)?</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=41450</link><description>&lt;div style="line-height: normal;"&gt;Hi Chris,&lt;br&gt;
We've certainly mentioned this in the Guide itself and even done videos on it. See the main site &lt;a href="http://www.codeplex.com/AppArch"&gt;http://www.codeplex.com/AppArch&lt;/a&gt; and scroll down to videos.  We haven't covered ASP.NET MVP in depth in the Main guide, other than to mention it, because it's actually too low level for most architectural discussions in the guide.&lt;br&gt;
&lt;br&gt;
Rob
&lt;/div&gt;</description><author>rboucher</author><pubDate>Fri, 09 Jan 2009 23:04:46 GMT</pubDate><guid isPermaLink="false">New Post: Where is ASP.NET Model-View-Presenter (MVP)? 20090109110446P</guid></item><item><title>New Post: Guidance Explorer Online Store</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=41678</link><description>&lt;div style="line-height: normal;"&gt;Hi Matt,&lt;br&gt;
Sorry we are later on answering this thread.  Yes, this content will go into GE in some form. J.D. Meier, the leader of this project, is actually the inventor of the GE concept.  After the guide is complete, we work on getting the content in GE.  It can sometimes take some time. We've got a new revision of GE out with some bug fixes.&lt;br&gt;
&lt;br&gt;
For those reading this thread who don't know, GE is guidance explorer.  It's a tool used to slice, dice, store, and even modify and edit our content via Rich Client application (or a web version which is less functional than the Rich Client app). Since we write guidance that's highly modular, we can &amp;quot;nuggetize&amp;quot; it the guidance so it fits in the tool. For more information see &lt;a href="http://www.codeplex.com/GuidanceExplorer"&gt;http://www.codeplex.com/GuidanceExplorer&lt;/a&gt; for more information. &lt;br&gt;
&lt;br&gt;
Rob 
&lt;/div&gt;</description><author>rboucher</author><pubDate>Fri, 09 Jan 2009 22:14:03 GMT</pubDate><guid isPermaLink="false">New Post: Guidance Explorer Online Store 20090109101403P</guid></item><item><title>New Post: How about Release via Wiki?</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=42431</link><description>&lt;div style="line-height: normal;"&gt;The codeplexwiki is on the &lt;a href="http://www.codeplex.com/apparchGuide"&gt;http://www.codeplex.com/apparchGuide&lt;/a&gt; site along with the download of the PDF guide.  It's right on the main page   
&lt;/div&gt;</description><author>rboucher</author><pubDate>Fri, 19 Dec 2008 06:29:21 GMT</pubDate><guid isPermaLink="false">New Post: How about Release via Wiki? 20081219062921A</guid></item><item><title>New Post: How about Release via Wiki?</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=42431</link><description>&lt;div style="line-height: normal;"&gt;In this case I don't really support anoymous editing, because P&amp;amp;P team is the expert.&lt;br&gt;
&lt;br&gt;
The benefit of Wiki is fast releasing, I don't need to wait for certain amount of time to see next version, but I can always see P&amp;amp;P team's most up-to-date change right away, plus like what you said comments on certain section of article.&lt;br&gt;
&lt;br&gt;
BWT, where is the CodeplexWiki?
&lt;/div&gt;</description><author>hardywang</author><pubDate>Wed, 17 Dec 2008 22:46:23 GMT</pubDate><guid isPermaLink="false">New Post: How about Release via Wiki? 20081217104623P</guid></item><item><title>New Post: How about Release via Wiki?</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=42431</link><description>&lt;div style="line-height: normal;"&gt;Hi Hardywang,&lt;br&gt;
We do release to Wiki (codeplex wiki) on this site and you can comment on the botom of various pages.  &lt;br&gt;
&lt;br&gt;
What I'm hearing is that you'd like an anonymous wiki like Wikipedia where people can edit the pages themselves? &lt;br&gt;
&lt;br&gt;
Rob
&lt;/div&gt;</description><author>rboucher</author><pubDate>Wed, 17 Dec 2008 22:10:57 GMT</pubDate><guid isPermaLink="false">New Post: How about Release via Wiki? 20081217101057P</guid></item><item><title>New Post: How about Release via Wiki?</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=42431</link><description>&lt;div style="line-height: normal;"&gt;Wiki is a fast way to update information. For this guide I believe there will be a lot of feedback from various sources, and the P&amp;amp;P team does not need to wait every change to be done and release next version, with the help of Wiki team can modify on the fly and readers will always have the latest version.
&lt;/div&gt;</description><author>hardywang</author><pubDate>Tue, 16 Dec 2008 16:02:42 GMT</pubDate><guid isPermaLink="false">New Post: How about Release via Wiki? 20081216040242P</guid></item><item><title>New Post: Road Map</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=34784</link><description>&lt;div style="line-height: normal;"&gt;Hi Bipin,&lt;br&gt;
&lt;br&gt;
We are targetting for PDF release to Codeplex between Dec 15th and Dec 31st.  After that, it will take some time before it comes out on MSDN and in book form.  Likely 1st quarter of 2009. &lt;br&gt;
&lt;br&gt;
We will continue to add items to the App Arch KB that will expand on the guide after PDF release. &lt;br&gt;
&lt;br&gt;
Rob 
&lt;/div&gt;</description><author>rboucher</author><pubDate>Sun, 07 Dec 2008 07:59:30 GMT</pubDate><guid isPermaLink="false">New Post: Road Map 20081207075930A</guid></item><item><title>New Post: Guidance Explorer Online Store</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=41678</link><description>&lt;div style="line-height: normal;"&gt;Is this content along with other, related, P&amp;amp;P guidance available as a feed or online storage that can be sync'd to Guidance Explorer?  Do you guys use GE for this content - if not why not?  &lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
&lt;br&gt;
Matt Ortiz&lt;br&gt;
matt [at] footheory [dot] com
&lt;/div&gt;</description><author>mattortiz</author><pubDate>Sun, 07 Dec 2008 07:24:45 GMT</pubDate><guid isPermaLink="false">New Post: Guidance Explorer Online Store 20081207072445A</guid></item><item><title>New Post: Road Map</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=34784</link><description>&lt;div style="line-height: normal;"&gt;Hi&lt;br&gt;
When we expect final version App Arch Guide? I wud like to take printout and to use as reference guide!&lt;br&gt;
Any tentative dates&lt;br&gt;
&lt;br&gt;
TIA&lt;br&gt;
Bipin&lt;br&gt;
&lt;/div&gt;</description><author>bipin</author><pubDate>Fri, 05 Dec 2008 17:26:51 GMT</pubDate><guid isPermaLink="false">New Post: Road Map 20081205052651P</guid></item><item><title>New Post: Where is ASP.NET Model-View-Presenter (MVP)?</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=41450</link><description>&lt;div style="line-height: normal;"&gt;Where is ASP.NET Model-View-Presenter (MVP)?&lt;br&gt;
Is this not included?&lt;br&gt;
&lt;/div&gt;</description><author>ChrisAniano</author><pubDate>Thu, 04 Dec 2008 07:19:02 GMT</pubDate><guid isPermaLink="false">New Post: Where is ASP.NET Model-View-Presenter (MVP)? 20081204071902A</guid></item><item><title>New Post: Architecture Frame comments - Beta 2</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=41252</link><description>&lt;div style="line-height: normal;"&gt;Hi guys,&lt;br&gt;
&lt;br&gt;
Couple of things that you can answer for me on the architecture frame.&lt;br&gt;
&lt;br&gt;
Page 79: Quality Attributes: Why is this not aligned with the Qualities of Service that MSF pushes? They look more complete as they properly decouple the overloaded term &amp;quot;Performance&amp;quot;, for us is all about responsivenss, concurrency and efficiency. Some customers are trying to push the MSF and this document looks a bit different in this area.&lt;br&gt;
&lt;br&gt;
Chapter 3, Architecture frame: it is good to present the frame here but after a couple of pages you start describing the considerations. This considerations are not general enough, some of them apply to the different layers. indeed, on each layer on part III you repeat some of these entries, looks confussing and repeatitive.&lt;br&gt;
&lt;br&gt;
Page 61: Communication: you are stating to use unmanaged code for communications across AppDomain Boundaries, I don't get it, why unmanaged?&lt;br&gt;
&lt;br&gt;
Page 61: Composition: the document state that we should avoid dynamic layouts, but there is a technology called Dynamic data released in .NET 3.5 SP1 that promotes this.&lt;br&gt;
&lt;br&gt;
I will continue reading and post more comments.&lt;br&gt;
Thanks&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>salvapatuel</author><pubDate>Tue, 02 Dec 2008 11:06:06 GMT</pubDate><guid isPermaLink="false">New Post: Architecture Frame comments - Beta 2 20081202110606A</guid></item><item><title>New Post: But what about the database?</title><link>http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=39895</link><description>&lt;div style="line-height: normal;"&gt;Thank you for providing this helpful document. One area I see that is missing has to do with how to design the application database. Today developers are wearing many hats, doing things that only DBAs and IT staff used to do. I started a discussion on how to design a modular database for a modular application. I'd love to see some meaningful feedback to this important question. It's located &lt;span style="font-size:11pt;font-family:'calibri','sans-serif'"&gt;at “patterns &amp;amp; practices: Data Access Guidance”, which is here: &lt;a href="http://www.codeplex.com/dataguidance/Thread/View.aspx?ThreadId=39883"&gt;http://www.codeplex.com/dataguidance/Thread/View.aspx?ThreadId=39883&lt;/a&gt;.&lt;br&gt;
TIA!&lt;/span&gt;
&lt;/div&gt;</description><author>ID10T</author><pubDate>Thu, 13 Nov 2008 23:54:40 GMT</pubDate><guid isPermaLink="false">New Post: But what about the database? 20081113115440P</guid></item></channel></rss>