472,804 Members | 1,498 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,804 software developers and data experts.

Design/Practices question...

I have basically inherited an old classic ASP 3.0 application.
Overall it's design was a n-tier design (not always adhered to...)

VB6 COM objects for the Business Layer - hosted in COM+
VB6 COM objects for the Data Layer - hosted in COM+
ASP/HTML for Presentation Layer

It utilizes a SQL Server 2000 backend and makes a pretty strong use of
Transactions with COM+

My question is this, I'm tasked with migrating this application to
ASP.NET 2.0.
I can stumble around and determine the best ways to make certain
changes, utilize master pages when neccessary etc. I want to know
about hosting my business objects in COM+ and Transactions. What is
the ASP.NET 2.0/.NET Framework equivalent of COM+ business objects and
transactions? Is it simply using the new System.Transactions
namespace? Is this something that is even still required to have a
scalable web application? I have glanced around an have yet to find
anything definitive...None of the books suggest placing business
objects in COM+ (utilizing System.EnterpriseServices...) for a web app
in .NET 2.0. Any guidance here would be appreciated...

James

Dec 1 '06 #1
2 1091
We use .NET remoting for the Business and Data access layers.

The move seems to be towards Web Services; but I'm a bit wary of that on
security grounds. My worries may be unfounded though. I haven't done
enough research to determine the extent of any risk - because we already
have a system that works with no pressing, immediate need to change.

With WCF, you'll be able to adopt an SOA approach and make decisions between
different remoting environments at deployment time. That's the current
hype, anyway.
Peter
<gr**********@gmail.comwrote in message
news:11*********************@f1g2000cwa.googlegrou ps.com...
>I have basically inherited an old classic ASP 3.0 application.
Overall it's design was a n-tier design (not always adhered to...)

VB6 COM objects for the Business Layer - hosted in COM+
VB6 COM objects for the Data Layer - hosted in COM+
ASP/HTML for Presentation Layer

It utilizes a SQL Server 2000 backend and makes a pretty strong use of
Transactions with COM+

My question is this, I'm tasked with migrating this application to
ASP.NET 2.0.
I can stumble around and determine the best ways to make certain
changes, utilize master pages when neccessary etc. I want to know
about hosting my business objects in COM+ and Transactions. What is
the ASP.NET 2.0/.NET Framework equivalent of COM+ business objects and
transactions? Is it simply using the new System.Transactions
namespace? Is this something that is even still required to have a
scalable web application? I have glanced around an have yet to find
anything definitive...None of the books suggest placing business
objects in COM+ (utilizing System.EnterpriseServices...) for a web app
in .NET 2.0. Any guidance here would be appreciated...

James

Dec 1 '06 #2
Hi,

Peter Bradley wrote:
We use .NET remoting for the Business and Data access layers.

The move seems to be towards Web Services; but I'm a bit wary of that on
security grounds. My worries may be unfounded though. I haven't done
enough research to determine the extent of any risk - because we already
have a system that works with no pressing, immediate need to change.
You can use SSL with web services, so that the traffic is encrypted.
However, the main inconvenience of web service towards WCF/Remoting is
that it's slow. The objects are transmitted is SOAP, so they must be
serialized in XML, the objects are wrapped (SOAP is an envelope), and
the whole thing is transmitted as text.

On the plus side, you don't have to worry about firewalls... but then
again, Remoting can also work over HTTP.

I don't think web services are really intended as a replacement for
remoting services, much more as a complement.

Greetings,
Laurent
>
With WCF, you'll be able to adopt an SOA approach and make decisions between
different remoting environments at deployment time. That's the current
hype, anyway.
Peter
--
Laurent Bugnion, GalaSoft
Software engineering: http://www.galasoft-LB.ch
PhotoAlbum: http://www.galasoft-LB.ch/pictures
Support children in Calcutta: http://www.calcutta-espoir.ch
Dec 1 '06 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
by: Chris | last post by:
Having been traumatised many years ago when using MFC/C++ to develop front-end code, I've religiously avoided GUI work since and stuck to back-end / server-side projects. So I'm a bit of a novice...
36
by: Andrea Griffini | last post by:
I did it. I proposed python as the main language for our next CAD/CAM software because I think that it has all the potential needed for it. I'm not sure yet if the decision will get through, but...
1
by: Anil | last post by:
Hi! We are initiating a new project in our company, and we plan to use .Net for this task. We need latest architectures that are recommended by Microsoft. Can anyone tell me where I can found the...
13
by: John Salerno | last post by:
Here are a few I'm considering: Design Patterns Explained : A New Perspective on Object-Oriented Design (2nd Edition) (Software Patterns Series) by Alan Shalloway Design Patterns C# by...
4
by: Luis Esteban Valencia | last post by:
Hello. Can somebody recomend me books of design patterns in c# and best practices too.
10
by: jojobar | last post by:
Hello, I am trying to use vs.net 2005 to migrate a project originally in vs.net 2003. I started with creation of a "web site", and then created folders for each component of the site. I read...
3
by: gabe | last post by:
I have a general design question. What's a 'Best Practice' for middle tier component design? I'm thinking of a web form that contains data from multiple tables. The data is supplied from one...
1
by: george | last post by:
Hi, I am in the process of design a three tiered ASP.Net 2.0 application (Presentation Layer, Application Layer and Data Layer(MS SQL 2005). In this application XML and web services will be...
7
by: =?Utf-8?B?bWF2cmlja18xMDE=?= | last post by:
Hi, I would like to know more about design patterns and specifically using C#. Can any one recommend a good book? Thanks
12
by: nyathancha | last post by:
Hi, I have a question regarding best practices in database design. In a relational database, is it wise/necessary to sometimes create tables that are not related to other tables through a...
2
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 2 August 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM) The start time is equivalent to 19:00 (7PM) in Central...
0
by: erikbower65 | last post by:
Using CodiumAI's pr-agent is simple and powerful. Follow these steps: 1. Install CodiumAI CLI: Ensure Node.js is installed, then run 'npm install -g codiumai' in the terminal. 2. Connect to...
0
linyimin
by: linyimin | last post by:
Spring Startup Analyzer generates an interactive Spring application startup report that lets you understand what contributes to the application startup time and helps to optimize it. Support for...
2
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Sept 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM) The start time is equivalent to 19:00 (7PM) in Central...
0
by: Taofi | last post by:
I try to insert a new record but the error message says the number of query names and destination fields are not the same This are my field names ID, Budgeted, Actual, Status and Differences ...
0
by: Rina0 | last post by:
I am looking for a Python code to find the longest common subsequence of two strings. I found this blog post that describes the length of longest common subsequence problem and provides a solution in...
5
by: DJRhino | last post by:
Private Sub CboDrawingID_BeforeUpdate(Cancel As Integer) If = 310029923 Or 310030138 Or 310030152 Or 310030346 Or 310030348 Or _ 310030356 Or 310030359 Or 310030362 Or...
0
by: lllomh | last post by:
Define the method first this.state = { buttonBackgroundColor: 'green', isBlinking: false, // A new status is added to identify whether the button is blinking or not } autoStart=()=>{
0
by: Mushico | last post by:
How to calculate date of retirement from date of birth

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.