Article View: comp.client-server
Article #155Re: Need C++/SQL
From: Kent Sandvik
Date: Sun, 22 Nov 1992 06:15
Date: Sun, 22 Nov 1992 06:15
30 lines
1804 bytes
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!userReferences:
<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