🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.client-server
Article #155

Re: Need C++/SQL

#155
From: Kent Sandvik
Date: Sun, 22 Nov 1992 06:15
30 lines
1804 bytes
In article <1emr1oINNas3@iskut.ucs.ubc.ca>, rawsthor@unixg.ubc.ca (Peter
Rawsthorne) wrote:
> My present approach is to create a class hierarchy separate 
> from the existing MacApp TObject library, called CDBMSObject.
> This seems to make sense given that SQL calls do not lend
> themselves to being inheritable.

This feels weird. Here I'm stating that try to avoid TObject 
base class use, and I'm a MacApp support engineer. Anyway,
the main reason is:
* You are locking to features in TObject that are hard to 
re-port to Bedrock, Interviews, Garnet, Alar, whatever new
frameworks out there

In other words cloning and other TObject specific features
will be hard to reimplement. Now, if you are unsure about
memory handling, use HandleObjects, or look at SLM that
provides memory pools and GetObjectByName style object
creation. 

Another design idea is to try to avoid any dependencies 
whatsoever and write class libraries that have a minimal
interface to the underlying OS. This is my motto nowadays.
If you do a nice design you might be able to port your SQL
classes to various other platforms. 

Kent
-------------------
Kent Sandvik (UUCP: ....!apple!ksand; INTERNET: ksand@apple.com)
DISCLAIMER: Private activities on the Net.
Technical Details
Message-ID: <ksand-211192221222@wintermute.apple.com>
Path: arc1-ca.pugleaf.net!sparky!uunet!spool.mu.edu!agate!apple!mumbo.apple.com!gallant.apple.com!wintermute.apple.com!user
References: <1emr1oINNas3@iskut.ucs.ubc.ca>

Show Full Headers
Complete Article Headers
Newsgroups: comp.client-server
Path: arc1-ca.pugleaf.net!sparky!uunet!spool.mu.edu!agate!apple!mumbo.apple.com!gallant.apple.com!wintermute.apple.com!user
From: ksand@apple.com (Kent Sandvik )
Subject: Re: Need C++/SQL
Sender: news@gallant.apple.com
Message-ID: <ksand-211192221222@wintermute.apple.com>
Date: Sun, 22 Nov 1992 06:15:35 GMT
Distribution: na
References: <1emr1oINNas3@iskut.ucs.ubc.ca>
Organization: Apple
Followup-To: comp.client-server,comp.databases,comp.lang.c++,comp.sys.mac.oop.macapp3,comp.sys.mac.programmer
Lines: 30