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 5 1904
> 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
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
BTW... How did you get MVP title?
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
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 > >
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
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...
|
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...
|
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...
|
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...
|
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...
|
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
|
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...
|
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...
|
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...
|
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=()=>{
|
by: DJRhino |
last post by:
Was curious if anyone else was having this same issue or not....
I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...
|
by: NeoPa |
last post by:
Hello everyone.
I find myself stuck trying to find the VBA way to get Access to create a PDF of the currently-selected (and open) object (Form or Report).
I know it can be done by selecting :...
|
by: NeoPa |
last post by:
Introduction
For this article I'll be using a very simple database which has Form (clsForm) & Report (clsReport) classes that simply handle making the calling Form invisible until the Form, or all...
|
by: Teri B |
last post by:
Hi, I have created a sub-form Roles. In my course form the user selects the roles assigned to the course.
0ne-to-many. One course many roles.
Then I created a report based on the Course form and...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 1 Nov 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM)
Please note that the UK and Europe revert to winter time on...
|
by: nia12 |
last post by:
Hi there,
I am very new to Access so apologies if any of this is obvious/not clear.
I am creating a data collection tool for health care employees to complete. It consists of a number of...
|
by: isladogs |
last post by:
The next online meeting of the Access Europe User Group will be on Wednesday 6 Dec 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, Mike...
|
by: GKJR |
last post by:
Does anyone have a recommendation to build a standalone application to replace an Access database? I have my bookkeeping software I developed in Access that I would like to make available to other...
| |