473,395 Members | 1,418 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

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

Technique??? Use a web user control to store & share data access component groups

Hello all...

I'm coming from a Borland Delphi background. Delphi has a specific
component called a Data Module. In the designer the Data Module behaves
like a windows form. A developer can drop non-visual (controls) on the data
module surface and wire them up and create procedures, functions, event
procedures. In the source file (code behind file) the Data Module is a
class, and the dropped components are public properties. The event
procedures/functions are public as well. The developer can add additional
public/private/protected procedures, functions, and data members. This
module can be shared among several other modules within the project, by
using a syntax similar to using clause in C#.

The benefits this provides is what I'm attempting to mimic in VS.NET 2003.
If one is designing a single feature of an application, the feature could
most likely be composed of several modules (source files and forms). All of
the data access code and controls for the feature can be centralized by
placing it in a data module. All of the non-data access centric code for
the feature, located in other modules, would talk the to the data module(s)
created for the feature. Data modules even support sub-classing via visual
inheritance.

So I came up with a nice idea of dropping data access controls on to a web
user control to centralize the data access code and controls. However, I
wanted to know what other more experienced VS.NET developers think about the
idea. Are there any pitfalls that could result from this approach? I would
hate to paint myself into a corner. Could I sub-class, via visual form
inheritence, a web user control and further enhanced as well?

Looking forward to your feedback. Cheers.
--JQPDev
Nov 18 '05 #1
5 1936
> So I came up with a nice idea of dropping data access controls on to a web
user control to centralize the data access code and controls. However, I
Surprise. You didn't come up with the idea in the first place. It already
exists in Visual Studio.Net. You might be interested ot know that Anders
Hejlsberg, one of the principal architects of Turbo Pascal and Delphi, was
one of the principal architects of the C# language.

--
HTH,
Kevin Spencer
..Net Developer
Microsoft MVP
Big things are made up
of lots of little things.
"jqpdev" <jq****@counterattack.com> wrote in message
news:#1**************@TK2MSFTNGP09.phx.gbl... Hello all...

I'm coming from a Borland Delphi background. Delphi has a specific
component called a Data Module. In the designer the Data Module behaves
like a windows form. A developer can drop non-visual (controls) on the data module surface and wire them up and create procedures, functions, event
procedures. In the source file (code behind file) the Data Module is a
class, and the dropped components are public properties. The event
procedures/functions are public as well. The developer can add additional
public/private/protected procedures, functions, and data members. This
module can be shared among several other modules within the project, by
using a syntax similar to using clause in C#.

The benefits this provides is what I'm attempting to mimic in VS.NET 2003.
If one is designing a single feature of an application, the feature could
most likely be composed of several modules (source files and forms). All of the data access code and controls for the feature can be centralized by
placing it in a data module. All of the non-data access centric code for
the feature, located in other modules, would talk the to the data module(s) created for the feature. Data modules even support sub-classing via visual inheritance.

So I came up with a nice idea of dropping data access controls on to a web
user control to centralize the data access code and controls. However, I
wanted to know what other more experienced VS.NET developers think about the idea. Are there any pitfalls that could result from this approach? I would hate to paint myself into a corner. Could I sub-class, via visual form
inheritence, a web user control and further enhanced as well?

Looking forward to your feedback. Cheers.
--JQPDev

Nov 18 '05 #2
Thanks Kevin for the update. I knew about Anders. Actually he was
proprositioned by Microsoft a while back. You can call it a very sneaky or
a very smart move on the part of M$. Without Anders we wouldn't have
VB.NET, or C#.net. VB.NET has the equivalent feature set of Delphi v4 and
v5. The same could be said for C#.net in VS.NET 2003. Whidbey/dotnet 2.0
will add some nice features. However, Borland has dotnet enabled all of
their products. I jumped ship because I couldn't find readily available
work in NYC with Delphi. There were some, but mostly scarce.

....and now back to my question. I'm saying that I was the only person to
land on the idea of centralizing data access code & controls in web user
controls. Can you give me some additional details on the pros and cons of
this approach? I'm using VS.NET 2003 if that makes any difference.
"Kevin Spencer" <ke***@takempis.com> wrote in message
news:O0**************@TK2MSFTNGP12.phx.gbl...
So I came up with a nice idea of dropping data access controls on to a web user control to centralize the data access code and controls. However, I

Surprise. You didn't come up with the idea in the first place. It already
exists in Visual Studio.Net. You might be interested ot know that Anders
Hejlsberg, one of the principal architects of Turbo Pascal and Delphi, was
one of the principal architects of the C# language.

--
HTH,
Kevin Spencer
.Net Developer
Microsoft MVP
Big things are made up
of lots of little things.
"jqpdev" <jq****@counterattack.com> wrote in message
news:#1**************@TK2MSFTNGP09.phx.gbl...
Hello all...

I'm coming from a Borland Delphi background. Delphi has a specific
component called a Data Module. In the designer the Data Module behaves
like a windows form. A developer can drop non-visual (controls) on the data
module surface and wire them up and create procedures, functions, event
procedures. In the source file (code behind file) the Data Module is a
class, and the dropped components are public properties. The event
procedures/functions are public as well. The developer can add

additional public/private/protected procedures, functions, and data members. This
module can be shared among several other modules within the project, by
using a syntax similar to using clause in C#.

The benefits this provides is what I'm attempting to mimic in VS.NET 2003. If one is designing a single feature of an application, the feature could most likely be composed of several modules (source files and forms). All of
the data access code and controls for the feature can be centralized by
placing it in a data module. All of the non-data access centric code

for the feature, located in other modules, would talk the to the data

module(s)
created for the feature. Data modules even support sub-classing via

visual
inheritance.

So I came up with a nice idea of dropping data access controls on to a web user control to centralize the data access code and controls. However, I wanted to know what other more experienced VS.NET developers think about

the
idea. Are there any pitfalls that could result from this approach? I

would
hate to paint myself into a corner. Could I sub-class, via visual form
inheritence, a web user control and further enhanced as well?

Looking forward to your feedback. Cheers.
--JQPDev


Nov 18 '05 #3
BTW... How did you get MVP title?
Nov 18 '05 #4
Hey... I have a lot of experience with DataModules (Delphi since 1.0). I
also used them quite a bit in the Delphi world. The equivalent (for me) is
to utilize web services and pass ADO.NET Dataset objects back-and-forth
between the web service and the front end(s). The ADO.NET DataSet object is
actually a container (just like the DataModule). You can drag and drop
multiple tables (which builds a DataTable object inside the DataSet object)
into a single DataSet. One way to look at it is thus:

DataModule = DataSet
TQuery/TTable = DataTable (visually dropped into a DataSet. optionally use
DataAdapter to populate/update)

One nice feature about the ADO.NET is that you can setup relationships
between tables with cascading updates/etc.

For stored procedures I use "pass through" web service calls (to the same
'class' that handles updates/reads/etc on my ADO.NET dataset tables). The
ADO.NET Dataset is serializable, therefore it passes directly to/from a
webservice...

Not sure how the rest of the world does this, but that is how I segregate
and use it. My ASP.NET webforms and/or WinForms only reference ADO.NET
Datasets (no native SQL connections/access in this layer, all done in web
service layer). Seems to work pretty good.

and I have also
"jqpdev" <jq****@counterattack.com> wrote in message
news:O7**************@TK2MSFTNGP11.phx.gbl...
Thanks Kevin for the update. I knew about Anders. Actually he was
proprositioned by Microsoft a while back. You can call it a very sneaky or a very smart move on the part of M$. Without Anders we wouldn't have
VB.NET, or C#.net. VB.NET has the equivalent feature set of Delphi v4 and
v5. The same could be said for C#.net in VS.NET 2003. Whidbey/dotnet 2.0
will add some nice features. However, Borland has dotnet enabled all of
their products. I jumped ship because I couldn't find readily available
work in NYC with Delphi. There were some, but mostly scarce.

...and now back to my question. I'm saying that I was the only person to
land on the idea of centralizing data access code & controls in web user
controls. Can you give me some additional details on the pros and cons of
this approach? I'm using VS.NET 2003 if that makes any difference.
"Kevin Spencer" <ke***@takempis.com> wrote in message
news:O0**************@TK2MSFTNGP12.phx.gbl...
So I came up with a nice idea of dropping data access controls on to a web user control to centralize the data access code and controls. However,
I

Surprise. You didn't come up with the idea in the first place. It already
exists in Visual Studio.Net. You might be interested ot know that Anders
Hejlsberg, one of the principal architects of Turbo Pascal and Delphi, was one of the principal architects of the C# language.

--
HTH,
Kevin Spencer
.Net Developer
Microsoft MVP
Big things are made up
of lots of little things.
"jqpdev" <jq****@counterattack.com> wrote in message
news:#1**************@TK2MSFTNGP09.phx.gbl...
Hello all...

I'm coming from a Borland Delphi background. Delphi has a specific
component called a Data Module. In the designer the Data Module
behaves like a windows form. A developer can drop non-visual (controls) on the data
module surface and wire them up and create procedures, functions,
event procedures. In the source file (code behind file) the Data Module is a class, and the dropped components are public properties. The event
procedures/functions are public as well. The developer can add
additional public/private/protected procedures, functions, and data members. This module can be shared among several other modules within the project, by using a syntax similar to using clause in C#.

The benefits this provides is what I'm attempting to mimic in VS.NET 2003. If one is designing a single feature of an application, the feature could most likely be composed of several modules (source files and forms). All
of
the data access code and controls for the feature can be centralized by placing it in a data module. All of the non-data access centric code

for the feature, located in other modules, would talk the to the data

module(s)
created for the feature. Data modules even support sub-classing via

visual
inheritance.

So I came up with a nice idea of dropping data access controls on to a web user control to centralize the data access code and controls. However, I
wanted to know what other more experienced VS.NET developers think

about the
idea. Are there any pitfalls that could result from this approach? I

would
hate to paint myself into a corner. Could I sub-class, via visual

form inheritence, a web user control and further enhanced as well?

Looking forward to your feedback. Cheers.
--JQPDev



Nov 18 '05 #5
Jamie,

Thanks for responding. I also considered this approach as well. However,
I'm still experimenting with webservices and I'm still getting to know how
they Microsoft implements things. I think Borland has a cleaner approach to
building webservices, but then again that is a bias statement coming from
one who has a background in Borland's tools.

"Jamie Dulaney" <jd******@softwareexperts.net> wrote in message
news:%2****************@TK2MSFTNGP12.phx.gbl...
Hey... I have a lot of experience with DataModules (Delphi since 1.0). I
also used them quite a bit in the Delphi world. The equivalent (for me) is to utilize web services and pass ADO.NET Dataset objects back-and-forth
between the web service and the front end(s). The ADO.NET DataSet object is actually a container (just like the DataModule). You can drag and drop
multiple tables (which builds a DataTable object inside the DataSet object) into a single DataSet. One way to look at it is thus:

DataModule = DataSet
TQuery/TTable = DataTable (visually dropped into a DataSet. optionally use
DataAdapter to populate/update)

One nice feature about the ADO.NET is that you can setup relationships
between tables with cascading updates/etc.

For stored procedures I use "pass through" web service calls (to the same
'class' that handles updates/reads/etc on my ADO.NET dataset tables). The
ADO.NET Dataset is serializable, therefore it passes directly to/from a
webservice...

Not sure how the rest of the world does this, but that is how I segregate
and use it. My ASP.NET webforms and/or WinForms only reference ADO.NET
Datasets (no native SQL connections/access in this layer, all done in web
service layer). Seems to work pretty good.

and I have also
"jqpdev" <jq****@counterattack.com> wrote in message
news:O7**************@TK2MSFTNGP11.phx.gbl...
Thanks Kevin for the update. I knew about Anders. Actually he was
proprositioned by Microsoft a while back. You can call it a very sneaky or
a very smart move on the part of M$. Without Anders we wouldn't have
VB.NET, or C#.net. VB.NET has the equivalent feature set of Delphi v4 and
v5. The same could be said for C#.net in VS.NET 2003. Whidbey/dotnet 2.0 will add some nice features. However, Borland has dotnet enabled all of
their products. I jumped ship because I couldn't find readily available
work in NYC with Delphi. There were some, but mostly scarce.

...and now back to my question. I'm saying that I was the only person to land on the idea of centralizing data access code & controls in web user
controls. Can you give me some additional details on the pros and cons of this approach? I'm using VS.NET 2003 if that makes any difference.
"Kevin Spencer" <ke***@takempis.com> wrote in message
news:O0**************@TK2MSFTNGP12.phx.gbl...
> So I came up with a nice idea of dropping data access controls on to a
web
> user control to centralize the data access code and controls. However,
I

Surprise. You didn't come up with the idea in the first place. It

already exists in Visual Studio.Net. You might be interested ot know that
Anders Hejlsberg, one of the principal architects of Turbo Pascal and Delphi,

was one of the principal architects of the C# language.

--
HTH,
Kevin Spencer
.Net Developer
Microsoft MVP
Big things are made up
of lots of little things.
"jqpdev" <jq****@counterattack.com> wrote in message
news:#1**************@TK2MSFTNGP09.phx.gbl...
> Hello all...
>
> I'm coming from a Borland Delphi background. Delphi has a specific
> component called a Data Module. In the designer the Data Module behaves > like a windows form. A developer can drop non-visual (controls) on the data
> module surface and wire them up and create procedures, functions, event > procedures. In the source file (code behind file) the Data Module is a
> class, and the dropped components are public properties. The event
> procedures/functions are public as well. The developer can add

additional
> public/private/protected procedures, functions, and data members. This > module can be shared among several other modules within the project, by > using a syntax similar to using clause in C#.
>
> The benefits this provides is what I'm attempting to mimic in VS.NET

2003.
> If one is designing a single feature of an application, the feature

could
> most likely be composed of several modules (source files and forms).

All
of
> the data access code and controls for the feature can be centralized by > placing it in a data module. All of the non-data access centric
code for
> the feature, located in other modules, would talk the to the data
module(s)
> created for the feature. Data modules even support sub-classing via
visual
> inheritance.
>
> So I came up with a nice idea of dropping data access controls on to
a web
> user control to centralize the data access code and controls.

However,
I
> wanted to know what other more experienced VS.NET developers think

about the
> idea. Are there any pitfalls that could result from this approach?
I would
> hate to paint myself into a corner. Could I sub-class, via visual

form > inheritence, a web user control and further enhanced as well?
>
> Looking forward to your feedback. Cheers.
> --JQPDev
>
>



Nov 18 '05 #6

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

Similar topics

8
by: Pete Wittig | last post by:
Hello, I am wondering if it is possible to create a networked application with C# that is seen as a windows user. For example, if Bob logged onto windows and then started the application, any...
7
by: jsale | last post by:
I'm currently using ASP.NET with VS2003 and SQL Server 2003. The ASP.NET app i have made is running on IIS v6 and consists of a number of pages that allow the user to read information from the...
4
by: James | last post by:
I have a VB windows forms application that accesses a Microsoft Access database that has been secured using user-level security. The application is being deployed using No-Touch deployment. The...
4
by: Michael | last post by:
Dear all .. If I want to use develop a user control and declare a public property which the type is System.Windows.Forms.GridTableStylesCollection For example : Public Class LookAndView...
2
by: Niklas Norrthon | last post by:
I want to share a technique I recently have found to be useful to get around some obstacles that data protection can raise. Consider the following class: // foo.h #ifndef H_FOO #define H_FOO...
7
by: Cheryl Langdon | last post by:
Does anyone know if there is a way to globally turn off ALL control tips in Access 2003 using VBA code? Thanks. --- CL
8
by: mark.norgate | last post by:
I've run into a few problems trying to use generics for user controls (classes derived from UserControl). I'm using the Web Application model rather than the Web Site model. The first problem...
0
by: Kristian Frost | last post by:
Hi, I'm just getting started with VB.Net, and I'm having trouble getting the routing around of some of the data straight in my mind, which has led me to the following problem. Basically, I'm...
33
by: JamesB | last post by:
I am writing a service that monitors when a particular app is started. Works, but I need to get the user who is currently logged in, and of course Environment.UserName returns the service logon...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

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.