A question about Best Practices

Im currently working on a project and have run into a bit of structure debate.
Our project works with a retional database.
Hence we have classes that model certain sections of the db.
We wish to create a Data Access Object to interface the model classe to the db. To enforce consitency in programming we were thinking of using an DAOInterface object that would define all methods ( ie load() , save() ect... )
This leads to one issue... because each model is different our interface would need to declare arguments and returns ast Object.
Which means a lot of casting .... ugh.. ugly.
however the solution to this problem is to create an interface for each DAOObject however this defeats the purpose... cause now any developer onthe team and sneak a method in without being standard across the board...
I was hoping my fellow developers may be able to share their experiences with this problem and provide recomendations.
thanks
J.

You can declare "marker" interfaces for your DO Classes to be included in the interface for the DAO Class.
public interface DAOInterface {
    DOInterface create(DOPrimaryKeyInterface key) throws DAOException;
public interface DOInterface {
public interface DOPrimaryKeyInterface {
}It still involves casting, but at least not from Object - and it does enforce the "contract."
As to keeping other developers from screwing it up, that's called Team Management and is out of the purview of this forum. ;D

Similar Messages

  • Question about Best Practices - Redwood Landscape/Object Naming Conventions

    Having reviewed documentation and posts, I find that there is not that much information available in regards to best practices for the Redwood Scheduler in a SAP environment. We are running the free version.
    1) The job scheduling for SAP reference book (SAP Press) recommends multiple Redwood installations and using export/import to move jobs and other redwood objects from say DEV->QAS->PROD. Presentations from the help.sap.com Web Site show the Redwood Scheduler linked to Solution Manager and handling job submissions for DEV-QAS-PROD. Point and Shoot (just be careful where you aim!) functionality is described as an advantage for the product. There is a SAP note (#895253) on making Redwood highly available. I am open to comments inputs and suggestions on this issue based on SAP client experiences.
    2) Related to 1), I have not seen much documentation on Redwood object naming conventions. I am interested in hearing how SAP clients have dealt with Redwood object naming (i.e. applications, job streams, scripts, events, locks). To date, I have seen in a presentation where customer objects are named starting with Z_. I like to include the object type in the name (e.g. EVT - Event, CHN - Job Chain, SCR - Script, LCK - Lock) keeping in mind the character length limitation of 30 characters. I also have an associated issue with Event naming given that we have 4 environments (DEV, QA, Staging, PROD). Assuming that we are not about to have one installation per environment, then we need to include the environment in the event name. The downside here is that we lose transportability for the job stream. We need to modify the job chain to wait for a different event name when running in a different environment. Comments?

    Hi Paul,
    As suggested in book u2018job scheduling for SAP from SAPu2019 press it is better to have multiple instances of Cronacle version (at least 2 u2013 one for development & quality and other separate one for production. This will have no confusion).
    Regarding transporting / replicating of the object definitions - it is really easy to import and export the objects like Events, Job Chain, Script, Locks etc. Also it is very easy and less time consuming to create a fresh in each system. Only complicated job chains creation can be time consuming.
    In normal cases the testing for background jobs mostly happens only in SAP quality instance and then the final scheduling in production. So it is very much possible to just export the verified script / job chain form Cronacle quality instance and import the same in Cronacle production instance (use of Cronacle shell is really recommended for fast processing)
    Regarding OSS note 895253 u2013 yes it is highly recommended to keep your central repository, processing server and licencing information on highly available clustered environment. This is very much required as Redwood Cronacle acts as central job scheduler in your SAP landscape (with OEM version).
    As you have confirmed, you are using OEM and hence you have only one process server.
    Regarding the conventions for names, it is recommended to create a centrally accessible naming convention document and then follow it. For example in my company we are using the naming convention for the jobs as Z_AAU_MM_ZCHGSTA2_AU01_LSV where A is for APAC region, AU is for Australia (country), MM is for Materials management and then ZCHGSTA2_AU01_LSV is the free text as provided by batch job requester.
    For other Redwood Cronacle specific objects also you can derive naming conventions based on SAP instances like if you want all the related scripts / job chains to be stored in one application, its name can be APPL_<logical name of the instance>.
    So in a nutshell, it is highly recommend
    Also the integration of SAP solution manager with redwood is to receive monitoring and alerting data and to pass the Redwood Cronacle information to SAP SOL MAN to create single point of control. You can find information on the purpose of XAL and XMW interfaces in Cronacle help (F1). 
    Hope this answers your queries. Please write if you need some more information / help in this regard.
    Best regards,
    Vithal

  • Questions about best practic

    I have this existing functionality
    public class EmployeeUtility{
    public EmpDetail getEmployeeDetail(Employee employee){
    int accountKey = employee.getAccountKey();
    String name = employee.getName();
    int age = employee.getAge();
    return getDetail(accountKey,name,age,sex,address)
    I am making this class a webservice.In order to make this call easier for consumer I am changing the parameter to
    public EmpDetail getEmployeeDetail(String empKey){
    because empKey is the key to get all the other details like account key,sex,name,address.The bad part is an extra database call to get the account key,sex,name,address based on empKey.Remember Employee class above has much more variables than what I have shown.I dont want my consumer of my webservice to bang their head in order to get the info they want.
    Is this the right approach .Basically I believe my webservice should be very flexible and easy to use.
    Thanks
    m
    Edited by: shet on May 21, 2010 7:13 AM

    shet wrote:
    The bad part is an extra database call to get the account key,sex,name,address based on empKey.I guess If I understand correctly, earlier you were receiving employee object with more information than just a key. Now since you have changed the parameter to key means the purpose of web service has been changed also. So, you shouldn't be bothering much. Why do you think that this is the issue?
    I dont want my consumer of my webservice to bang their head in order to get the info they want.What actually are you looking for?
    Is this the right approach .Basically I believe my webservice should be very flexible and easy to use.What flexibility and ease of use are you looking for?

  • Quick question regarding best practice and dedicating NIC's for traffic seperation.

    Hi all,
    I have a quick question regarding best practice and dedicating NIC's for traffic seperation for FT, NFS, ISCSI, VM traffic etc.  I get that its best practice to try and separate traffic where you can and especially for things like FT however I just wondered if there was a preferred method to achieving this.  What I mean is ...
    -     Is it OK to have everything on one switch but set each respective portgroup to having a primary and failover NIC i.e FT, ISCSI and all the others failover (this would sort of give you a backup in situations where you have limited physical NICs.
    -    Or should I always aim to separate things entirely with their own respective NICs and their own respective switches?
    During the VCAP exam for example (not knowing in advance how many physical NIC's will be available to me) how would I know which stuff I should segregate on its own separate switch?  Is there some sort of ranking order of priority /importance?  FT for example I would rather not stick on its own dedicated switch if I could only afford to give it a single NICs since this to me seems like a failover risk.

    I know the answer to this probably depends on however many physical NICs you have at your disposal however I wondered if there are any golden 100% rules for example FT must absolutely be on its own switch with its own NICs even at the expence of reduced resiliency should the absolute worst happen?  Obviously I know its also best practice to seperate NICs by vender and hosts by chassis and switch etc 

  • Architecture/Design Question with best practices ?

    Architecture/Design Question with best practices ?
    Should I have separate webserver, weblogic for application and for IAM ?
    If yes than how this both will communicate, for example should I have webgate at both the server which will communicate each other?
    Any reference which help in deciding how to design and if I have separate weblogic one for application and one for IAM than how session management will occur etc
    How is general design happens in IAM Project ?
    Help Appreciated.

    The standard answer: it depends!
    From a technical point of view, it sounds better to use the same "midleware infrastructure", BUT then the challenge is to find the lastest weblogic version that is certified by both the IAM applications and the enterprise applications. This will pull down the version of weblogic, since the IAM application stack is certified with older version of weblogic.
    From a security point of view (access, availability): do you have the same security policy for the enterprise applications and the IAM applications (component of your security architecture)?
    From a organisation point of view: who is the owner of weblogic, enterprise applications and IAM applications. In one of my customer, application and infrastructure/security are in to different departments. Having a common weblogic domain didn't feet in the organization.
    My short answer would be: keep it separated, this will save you a lot of technical and political challenges.
    Didier.

  • New to ColdFusion - Question regarding best practice

    Hello there.
    I have been programming in Java/C#/PHP for the past two years or so, and as of late have really taken a liking to ColdFusion.
    The question that I have is around the actual seperation of code and if there are any best practices that are preached using this language. While I was learning Java, I was taught that it's best to have several layers in your code; example: Front end (JSPs or ASP) -> Business Objects -> Daos -> Database. All of the code that I have written using these three languages have followed this simple structure, for the most part.
    As I dive deeper into ColdFusion, most of the examples that I have seen from vetrans of this language don't really incorporate much seperation. And I'm not referring to the simple "here's what this function does" type of examples online where most of the code is written in one file. I've been able to see projects that have been created with this language.
    I work with a couple developers who have been writing in ColdFusion for a few years and posed this question to them as well. Their response was something to the affect of, "I'm not sure if there are any best practices for this, but it doesn't really seem like there's much of an issue making calls like this".
    I have searched online for any type of best practices or discussions around this and haven't seen much of anything.
    I do still consider myself somewhat of a noobling when it comes to programming, but matters of best practice are important to me for any language that I learn more about.
    Thanks for the help.

    Frameworks for Web Applications can require alot of overhead, more than you might normally need programming ColdFusion, I have worked with Frameworks, including Fusebox, what I discovered is when handing a project over to a different developer, it took them over a month before they were able to fully understand the Fusebox framework and then program it comfortably. I decided to not use Fusebox on other projects for this reason.
    For maintainability sometimes its better to not use a framework, while there are a number of ColdFusion developers, those that know the Fusebox framework are in the minority. When using a framework, you always have to consider the amount of time to learn it and succesfuly implement it. Alot of it depends on how much of your code you want to reuse. One thing you have to consider, is if you need to make a change to the web application, how many files will you have to modify? Sometimes its more files with a framework than if you just write code without a framework.
    While working on a website for Electronic Component sourcing, I encountered this dynamic several times.
    Michael G. Workman
    [email protected]
    http://www.usbid.com
    http://ic.locate-ic.com

  • I want to create checklist for rpd that tells about best practices

    Hi all,
    i want to create a checklist for rpd..that tells about what are all the best practices that we have to do..
    we have to write some script based on this script only it has to create the checklist.
    Thanks in advance
    Edited by: 988084 on 13/05/2013 02:34

    Hi,
    Pls refer the following link...
    http://www.peakindicators.com/media_pi/Knowledge/25%20-%20twenty%20golden%20rules%20for%20rpd%20design.pdf
    Thanks,
    Jprakash

  • Need help about best practices - Add DI or add WP

    Hello Experts,
    I am facing on a strategic problem.
    We want to add new application Server (= Instance Dialog) to our CI/DB.
    But I am note sure that is the good way!
    Is it better to add New Work Process in existing Dialog Instance?
    Or, should we create another DI in the same physical host?
    I have to explain the both scenarii with features.
    Could you please help me to have the best practice in this situation.
    Thanks a lot for your help.
    Regards
    Hocine NAÏ

    Hi Sunil,
    Thanks a lot for your reply. We have Sap ECC6 u2013 AIX 5.3. Today we have 3 AS (2 Linux sans one Aix). The goal is to eliminate the Aix AS. In each AS we have 5O WP. What is the highest number of WP allowed?
    And we have two opinion within my company :
    ==> The first is we have to add another AS in the same server than existing one. It was justified by the fact that we have enough available memory!
    ==> The second is to increase the both linux AS by adding 25 WP by AS. I am not sure but I read that the WP limitation number is 600! Is it right.
    Thanks a lot for your help
    Regards
    Hocine

  • Question on best practice/optimization

    So I'm working with the Custom 4 dimension and I'm going to be reusing the highest member in the dimension under several alternate hierarchies. Is it better to drop the top member under each of the alternate hierarchies or create a single new member and copy the value from the top member to the new base one.
    Ex:
    TotC4
    --Financial
    -----EliminationA
    ------EliminationA1
    ------EliminationA2
    -----GL
    -------TrialBalance
    -------Adjustments
    --Alternate
    ----AlternateA
    -------Financial
    -------AdjustmentA
    -----AlternateB
    -------Financial
    -------AdjustmentB
    In total there will be about 8 Alternate Adjustments(it's for alternate trasnlations if you're curious).
    So should I repeate the entire Financial Hierarchy under each alternate rollup, or just write a rule saying FinancialCopy = Financial. It seems like it would be a trade off between performance and database size, but I'm not sure if this is even substantial enough to worry about.

    You are better off to have alternate hierarchies where you repeat the custom member in question (it would become a shared member). HFM is very fast at aggregating the rollups. This is more efficient than creating entirely new members which would use rules to copy the data from the original member.
    --Chris                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Question on best practice to extend schema

    We have a requirement to extend the directory schema. I wanted to know what is the standard practice adopted
    1) Is it good practice to manually create an LDIF so that this can be run on every deployment machine at every stage?
    2) Or should the schema be created through the console the first time and the LDIF file from this machine copied over to the schema directory of the target server ?
    3) Should the custom schema be appended to the 99user.ldif file or is it better to keep it in a separate LDIF ?
    Any info would be helpful.
    Thanks
    Mamta

    I would say it's best to create your own schema file. Call it 60yourname.ldif and place it in the schema directory. This makes it easy to keep track of your schema in a change control system (e.g. CVS). The only problem with this is that schema replication will not work - you have to manually copy the file to every server instance.
    If you create the schema through the console, schema replication will occur - schema replication only happens when schema is added over LDAP. The schema is written to the 99user.ldif file. If you choose this method, make sure you save a copy of the schema you create in your change control system so you won't lose it.

  • Question about best way to build page

    I built a site by first designing it in Photoshop and then
    slicing it up, leaving an area for the main text for each
    individual page. I then brought the html and images into
    Dreamweaver and built a template, making an editable region in the
    table cell where the main text for each page will go. Here's a
    screenshot to give you a better idea...
    Screenshot
    Originally I set it up so that the editable region had a
    scroll bar to accomodate the amount of text for the page (I used
    overflow set to auto in the CSS). The problem is, the client
    doesn't want scrollbars and wants the page to dynamically expand
    vertically based on the amount of text for the page (with the
    woman's picture top aligned with the text and her bio link under
    the nav bar, and the 2 magazine photos along with her blurb and
    copyright pushed down to the bottom below the main text).
    If I don't use scrollbars and try to put more text than will
    fit into the cell of the editable region, it breaks the table and
    the nav bar gets all screwed up and looks like this...
    Screenshot
    2
    I'm at a loss, how can I set this up so the page will
    dynamically expand vertically with the text? Any suggestions? Is a
    table not the way to go? What's the best way of doing it?
    I'm open to anything at this point, I've been trying things
    on my own for hours with no results, any help is appreciated,
    thanks!

    xslamx wrote:
    > The Photoshop design is what the client approved and is
    expecting, so I'm kind
    > of stuck with it and can't really simplify it. Is that
    what you meant by
    > "start in Dreamweaver", changing the layout to make it
    simpler?
    >
    Its quite simple to recreate directly from within
    Dreamweaver. Below is
    the main html/css structure you require. Just a simple two
    column, one
    row table will do the job. Cut code below, paste into a new
    Dreamweaver
    document....add content and tweak a bit.
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
    Transitional//EN"
    http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;
    charset=iso-8859-1">
    <title>Untitled Document</title>
    <style type="text/css">
    body {
    margin: 0;
    padding: 0;
    font-family: verdana, arial, helvetica, snas-serif;
    font-size: 65%;
    background-color: #000;
    color: #fff;
    line-height: 140%;
    #mainTable {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    #leftCol {
    width: 600px;
    vertical-align: top;
    #leftCol h1 {
    font-size: 120%;
    padding: 12px 0 0 0;
    #leftCol h2 {
    font-size: 110%;
    padding: 12px 0 9px 0;
    border-bottom: 1px solid #ccc;
    #leftCol h3 {
    font-size: 100%;
    #leftCol h1, #leftCol h2, #leftCol h3 {
    margin: 0 0 5px 70px;
    width: 350px;
    #leftCol p {
    padding: 0 0 5px 0;
    margin: 0 0 0 70px;
    width: 350px;
    #mindyImage {
    float: right;
    margin: 12px 12px 0 0;
    border: 1px solid #fff;
    #list {
    margin-left: 70px;
    padding: 0 0 0 15px;
    width: 335px;
    #leftCol ul {
    margin: 0;
    padding: 0;
    #leftCol li {
    margin: 0;
    padding: 0;
    #rightCol {
    vertical-align: top;
    padding: 20px 0 0 0;
    #rightCol ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 120px;
    #rightCol li {
    margin: 0;
    padding: 0;
    list-style: none;
    #rightCol a {
    text-decoration: none;
    color: #8b7d6b;
    background-color: #eedfcc;
    display: block;
    text-align: right;
    padding: 4px 5px 4px 0;
    </style>
    </head>
    <body>
    <table id="mainTable" border="0" cellspacing="0"
    cellpadding="0">
    <tr>
    <td id="leftCol">
    <img src="makeUpStudioLogo.gif" alt="The Make Up Studio
    Inc."
    width="600" height="125">
    <img src="mindy.gif" id="mindyImage" alt="Mindy - the
    make-up artist"
    width="150" height="250">
    <h1>Introduction to make up Artistry for the aspiring
    Makeup Artist.</h1>
    <p>Having worked with students and clients for years,
    Mindy now offers
    a workshop-style lesson for the aspiring Makeup Artist.
    You'll get hands-on instruction to suits your needs and
    learn beauty
    bascics to give you the knowledge needed to start a
    progfessional
    career. The course will include:
    </p>
    <div id="list">
    <ul>
    <li>Kit supply basics, informational</li>
    <li>Introduction to brushes and tools</li>
    <li>Introduction to color theory</li>
    <li>Lighting basics</li>
    <li>Skincare and prep</li>
    <li>Basic beauty and corrective makeup</li>
    <li>Sculpting the perfect brow....tools and
    techniques</li>
    <li>Applying false eyeleashes</li>
    <li>Overview of all makeup uses</li>
    <li>Concealer and foundation techniques</li>
    </ul>
    </div>
    <h2>2-day beginner course-$600 (includes all materials
    needed)</h2>
    <h3>Career & Portfolio Development</h3>
    <p>This workshop covers the basics necessary for a
    carerr in makeup -
    including resumes, business cards, making and keeping
    contacts and
    portfolio development. The first
    few days will be devoted to technique. You'll then be
    supplied with
    models to create two distinct looks for your portfolio. Both
    of your
    designs will be photographed by one of the city's
    to fashion photographers. Each student will choose two
    photos from the
    shoot to promote themselves. This workshop is an exciting
    environment
    for the Makeup Artist to express their creativity
    for the purpose of promoting themselves.</p><br>
    <p><strong>This course is limited to working
    makeup
    artists.</strong></p></td>
    <td id="rightCol">
    <ul>
    <li><img src="curvetop.gif" alt="" width="120"
    height="12"></li>
    <li><a href="#">About us</a></li>
    <li><a href="#">Portfolio</a></li>
    <li><a href="#">In
    Philadelphia</a></li>
    <li><a
    href="#">Testimonials</a></li>
    <li><a href="#">Press
    Awards</a></li>
    <li><a href="#">Contact</a></li>
    <li><a href="#">Links</a></li>
    <li><img src="curveBottom.gif" alt="" width="120"
    height="12"></li>
    </ul>
    </td>
    </tr>
    </table>
    </body>
    </html>

  • Question on best practice for NAT/PAT and client access to firewall IP

    Imagine that I have this scenario:
    Client(IP=192.168.1.1/24)--[CiscoL2 switch]--Router--CiscoL2Switch----F5 Firewall IP=10.10.10.1/24 (only one NIC, there is not outbound and inbound NIC configuration on this F5 firewall)
    One of my users is complaining about the following:
    When clients receive traffic from the F5 firewall (apparently the firewall is doing PAT not NAT, the client see IP address 10.10.10.1.
    Do you see this is a problem? Should I make another IP address range available and do NAT properly so that clients will not see the firewall IP address? I don't see this situation is a problem but please let me know if I am wrong.

    Hi,
    Static PAT is the same as static NAT, except it lets you specify the protocol (TCP or UDP) and port for the local and global addresses.
    This feature lets you identify the same global address across many different static statements, so long as the port is different for each statement (you CANNOT use the same global address for multiple static NAT statements).
    For example, if you want to provide a single address for global users to access FTP, HTTP, and SMTP, but these are all actually different servers on the local network, you can specify static PAT statements for each server that uses the same global IP address, but different ports
    And for PAT you cannot use the same pair of local and global address in multiple static statements between the same two interfaces.
    Regards
    Bjornarsb

  • Question regarding best practice

    Hello Experts,
    What is the best way to deploy NWGW?
    We recently architected a solution to install the 7.4 ABAP stack which comes with Gateway. We chose the Central Gateway HUB scenario in a 3 -tier setup. Is this all that's required in order to connect this hub gateway to the business systems ie ECC? Or do we have to also install the gateway add-on on our business system in order to expose the development objects to the HUB? I'm very interested in understanding how others are doing this and what has been the best way according to your own experiences. I thought creating a trusted connection between the gateway hub and the business system would suffice to expose the development objects from the business system to the hub in order to create the gateway services in the hub out of them? Is this a correct assumption? Happy to receive any feedback, suggestion and thoughts.
    Kind regards,
    Kunal.

    Hi Kunal,
    My understanding is that in the HUB scenario you still need to install an addon in to the backend system (IW_BEP). If your backend system is already a 7.40 system then I believe that addon (or equivalent) should already be there.
    I highly recommend you take a look at SAP Gateway deployment options in a nutshell by Andre Fischer
    Hth,
    Simon

  • Yet another pointless question about the practically non-existent iMac G5 Apple Hardware Test (AHT) disk.

    I have a 17" iMac G5 (iSight model) also known as model A1144, PowerMac12,1 or MA063LL/A.
    Where do I download the Apple Hardware Test (AHT) disk for this machine? Apparently nowhere. However, it would really help me on my quest if I knew what I was looking for.
    Does anyone know what AHT version is compatable with my machine? 2.2.1? 2.3.1?
    How about the part number on the disk? I have some Intel disks that say 2Z691-5734-A that (obviously) won't work.
    Is the AHT on Disk 1 or Disk 2? I'm starting to think there never was an AHT for this model.
    Where do I get those ASD disks the so called "geniuses" have?

    Disk 1: 2Z691-53179-A
    Disk 2: 2Z691-5493-A
    Compatible with eMac (2005), iBook G4 (Late 2004), iBook G4 (Mid 2005), iMac G5 17-inch (ALS), iMac G5 20-inch (ALS), iMac G5 (17-inch iSight), iMac G5 (20-inch iSight), iMac (Early 2006 17-inch), iMac (Early 2006 20-inch), Mac mini, Mac mini (Late 2005), Mac mini (Early 2006), MacBook Pro, Power Mac G5 (Early 2005), Power Mac G5 (Late 2005), PowerBook G4 (15-inch Double-Layer SD), PowerBook G4 (17-inch Double-Layer SD)
    http://www.welovemacs.com/2z69153179a.html
    AHT I think was on a seperate CD.
    Thanks Kappy, if v2.2.1 then search for...
    018-1680-A.dmg

  • Question on best practice....

    Friends,
    Final Cut Studio Pro 5/Soundtrack Pro 1.0.3
    Powerbook G4, 2GB Ram
    I have a DV session recorded over 6 hours that I need some assistance with. The audio for the session was recorded in two instances....via a conference "mic" plugged into a Marantz PDM-671 audio recorder onto compactflash (located in the front of the room by the presenter(s)) AND via the built-in mics on our Sony HDR-FX1 video camera. Needless to say, the audio recording on the DV tape is not very good (presenters' voice(s) are distant with lots of "noise" in the foreground), while the Marantz recording is also not great...but better.
    Since these two were not linked together or started recording at the same time, the amount/time of recording doesn't match. I'm looking for either of the following:
    (a) Ways to clean up or enhance the audio recording on the DV tape so that the "background" voices of the presenters are moved to the foreground and able to be amplified properly.
    OR
    (b) A software/resource that would allow me to easily match my separate audio recording from the Marantz to the DV tape video, so I could clean up the "better" of the two audio sources, but match the audio and video without having our speakers look like they're in a badly dubbed film.
    Any advice or assistance you could give would be great. Thanks.
    -Steve
    Steven Dunn
    Director of Information Technology
    Illinois State Bar Association
    Powerbook G4   Mac OS X (10.4.6)   2GB RAM

    Hello Steven,
    What I would do in your case since you have 6 hours is to edit the show with the audio off the DV camera. Then, as painfull as this will be, get the better audio from the recorder and sync it back up till it "phases" with the audio from the DV camera. One audio track will have the DV camera audio on it. Create another audio track and import the audio from the recorder and place it on the 2nd audio track. Find the exact "bite" or audio and match it to the start of the DV camera audio clip. Now slip/slid the recorder audio till the sound starts to "phase". This will take awile but in the end works when original camera audio is recorded from across the room. Good luck.

Maybe you are looking for