ValueObjects...who uses them and what are the advantages?

I have a lot of information crammed into my application that manages a ton of things for organizations. I am recoding the application as part of a refactor/upgrade/v2 version and am interested in looking into adding VO's if they are still worth it. I use the Mate Framework for MVC and IoC and declare my bindable variables in the manager classes, then populate them as needed.
Is it better to have a collection of VO's in another folder and just use those? Other than having code hinting for the value names and data types, what are the benefits? Is having another 30 class files (VO's) in a project better or worse for performance? Thanks!

VO's will save you time when typing code, ctrl + space  autocomplete and ensures that data is passed around correctly.
If you use object you dont have compiler checking of properties as its dynamic class.
They will help people to understand your code.
Do it!

Similar Messages

  • HT201342 Why does this concern me and what are the advantages?

    Why does this concern me and what are the advantags to @Icloud.com?

    It is not an address change but an addition to your current @mac.com, @me.com email addresses.  Use whichever one you prefer.

  • ThreadOpt values - is it possible to set them and what are the ranges?

    Hi there,
    I have a problem on my TestStand 4.2 platform, with test step result, formed and received from called external sequences results. In my Main sequence, in Post-Expression I defined condition, according to which the "Step.Result.Status" is passed or failed, and it works. But the problem is that in Status Expression field there is following statement: "(Step.Result.Status == "Done" && (Step.TS.SData.ThreadOpt == 0 || Step.TS.SData.ThreadOpt == 3)) ? "Passed" : Step.Result.Status". After deep search in the user manual, I found that (Note from "Expression Tab - Step Properties Dialog Box"): "Certain types of steps, such as Numeric Limit Tests, Multiple Numeric Limit Tests, String Value Tests, Pass/Fail Tests, and Statement steps, reserve one or more of these expressions to perform operations specific to the type of step or a substep performs the operation. In these cases, you cannot use the expressions the step type reserves, which appear dimmed on the tab." 
    Now, my problem is that at this specific step I call to an external sequence, which returns results and it is correct, but if these results, compared to expected are not the same, my step in the main sequence fails. Which is OK. But when the final report is generated I see there "Number of Tests Failed: 0", which is not OK. Since I can't change the "Step.Result.Status == Done", which comes from the external sequence, I thought that may be there is a place to change the "Step.TS.SData.ThreadOpt" and this way to cause to main sequence to correctly report "Failed Tests <> 0"??? 
    Does anyone has an idea whether it is possible to set this the ThreadOpt value and what is the accepted range?
    Your feedbacks and inputs are highly appreciated.
    Stephan

    GSinMN wrote:
    Hello Doug,
      I didn't think I was modifying any hidden properties.  It's just configuring a sequence call step when you add it to the sequence.  The "Execution Options" are clearly shown in a dropdown menu on the Module tab.  I was just pointing out that this seems to be what sets the ThreadOpt variable.  
    GSinMN
    Maybe I misunderstood. When you said "My normal process is to set it to 1, but based on this info, it needs to be either set to None or Use Remote Computer if you want anything other than "Done" to be returned." I thought you meant that you were setting the property directly rather than setting your sequence call steps to "New Thread" with the combobox.
    -Doug

  • What are the advantages to using Pin to Pin and BBM?

    I haven't used BBM yet, but have been composing and sending messages Pin-to-Pin (peer-to-peer). Is that the same thing as using the BBM and what are the advantages of each? Are they better than just texting?  Would appreciate an explanation, because I'm confused!  Thanks!!
    Solved!
    Go to Solution.

    BBM and PIN messages are messages sent from one BlackBerry to another.  The message is composed by the sender and goes through RIM's secure server before being delivered to the recipient.  They are only available to BlackBerry users.
    The thing I like about them is how you can see if they've been received by the recipient.  Once the message reaches the recipient's phone, you'll notice a small 'D' at the start of your message.  This means it's been delivered.  When the recipient opens the message, that 'D' will switch to an 'R', for 'read'.  So now you know that it's actually been received by the recipient.
    One more great thing about these messages is that there is no limit to length.  As you're probably aware, most carriers limit text messages to 160 characters; not so with these messages, they can be much longer.
    BBM and PIN messages are the same type of message, but with PIN messages you're limited to just that one contact receiving it.  With BBM, you can have many contacts in on a chat or you can broadcast a message to many contacts at once.
    I hope that explains things for you. 
    - If my response has helped you, please click "Options" beside my post and mark it as solved. Clicking the "thumbs up" icon near the bottom of my response would also be appreciated.

  • How to use Smart cut and what are the restrictions to use this

    Hello,
    How to use Smartcut and what are the restrictions to use this.
    is it possible in version 9.
    and is it safer to use it in real iproject mplementation?
    Thanks in advance

    Hi
    read more about smartcuts here http://download.oracle.com/docs/cd/E12825_01/epm.111/bpmui_admin.pdf
    read "Managing smartcuts"
    Regards
    alexander

  • What are the advantages and disadvantages

    Hi All,
                      What is the use of Master Data Management. And What are the advantages and disadvantages of Master Data Management.
    Thanks,
    Satish.

    Hi ,
    have a look on same thread :
    Re: MDM?
    - An
    Better search before posting .

  • What are the advantages of using CACHE and NOCACHE Hint

    What are the advantages of using CACHE and NOCACHE Hint & difference of them.I saw one of oracle.sql script have CACHE & oracle rac script include NOCACHE .Why is that

    924250 wrote:
    In a SOA product include db scripts,when we install the product we want to execute the db script to create sequence both oracle RAC & Oracle db
    Oracle DB
    CREATE SEQUENCE REG_LOG_SEQUENCE START WITH 1 INCREMENT BY 1 NOCACHE
    Oracle RAC DB
    CREATE SEQUENCE REG_LOG_SEQUENCE START WITH 1 INCREMENT BY 1 CACHE 20 ORDERas sb mentioned, this has nothing to do with oracle hints.
    you'll want to search the documentation about sequences.

  • How do I remove/delete the loops I've downloaded?  I don't use them and they are taking up too much space on my hard drive.

    I wanted to see what was in the loops folders but now will never use them and I need the space. 

    Yes, I am logged in as the administrator.  When I drag a loop to the trash it does nothing.  The trash doesn't recoginize the item as trash and doesn't pop up and say trash like it does when I drag items from other programs to the trash.

  • I just purchased an extreme.  I have an express.  The sales guy recommended setting up a hot spot with the express and use the extreme as a base station.  What does he mean and how do I do this?  What are the advantages?

    I just purchased an extreme.  I have an express.  The sales guy recommended setting up a hot spot with the express and use the extreme as a base station.  What does he mean and how do I do this?  What are the advantages?  How do I set this up?????

    I think he means to set up the main extreme as the main router or "main base station", and then use the express to "extend" the network.
    You can look up the manual for your express here for more details:
    http://support.apple.com/manuals/
    Extend the range of your network by adding AirPort Express to your existing AirPortExtreme or AirPort Express wireless network (this is called a Wireless DistributionSystem, or WDS). "
    Extending the Range of an Existing AirPort Extreme or
    AirPort Express Network
    You can extend the range of an existing AirPort Extreme or AirPort Express wirelessnetwork by setting it up in a WDS. Wireless computers can connect to the network andshare the Internet connection, share files, and play network games. If you connect yourAirPort Express to your home stereo, computers on your wireless network can useAirTunes to play music on the stereo from iTunes. If you connect a USB printer to yourAirPort Express, all of the computers on the network can print to it.
    n Open the AirPort Setup Assistant on a Macintosh, or the AirPort Express Assistant on acomputer using Windows XP. Follow the onscreen instructions to extend the range ofyour AirPort Extreme or AirPort Express network.
    Note: Extending the range of a network using WDS may reduce overall networkperformance.

  • What are the advantages to using BlazeDS or Granite?

    We have decided to use Flex3 to upgrade our UI. We have heard
    good things about using Granite Data Services, but it requires jdk5
    or higher, and the same for BlazeDS.
    We are currently using Websphere 6.0 and are discussing our
    environment options: replace Websphere with JBoss 4.2 (Sun jdk6),
    upgrade to Websphere 6.1 (IBM jdk5), or keep the current Websphere
    6.0 (IBM jdk4). The concerns are upgrade cost, and time to develop
    and qa any changes to the environment.
    We would like to get some feedback on pros and cons of using
    Flex with these three environments. If we stay with jdk4, will we
    spend nn% more time writing code that could have been done out of
    the box with Granite? Are there improvements with memory, speed,
    etc. using Flex with a later version of the jdk? Will development
    time be shorter with a later version of the jdk? What are the
    advantages and disadvantages of using Flex with WebSphere versus
    JBoss?
    Thanks for your input!

    BBM and PIN messages are messages sent from one BlackBerry to another.  The message is composed by the sender and goes through RIM's secure server before being delivered to the recipient.  They are only available to BlackBerry users.
    The thing I like about them is how you can see if they've been received by the recipient.  Once the message reaches the recipient's phone, you'll notice a small 'D' at the start of your message.  This means it's been delivered.  When the recipient opens the message, that 'D' will switch to an 'R', for 'read'.  So now you know that it's actually been received by the recipient.
    One more great thing about these messages is that there is no limit to length.  As you're probably aware, most carriers limit text messages to 160 characters; not so with these messages, they can be much longer.
    BBM and PIN messages are the same type of message, but with PIN messages you're limited to just that one contact receiving it.  With BBM, you can have many contacts in on a chat or you can broadcast a message to many contacts at once.
    I hope that explains things for you. 
    - If my response has helped you, please click "Options" beside my post and mark it as solved. Clicking the "thumbs up" icon near the bottom of my response would also be appreciated.

  • What are the advantage of using Oracle Database when compare to SQL SERVER

    Hi all
    Please tell anyone about
    what are the advantage of using Oracle Database when compare to SQL SERVER
    Thanks in advance
    Balamurugan S

    user12842738 wrote:
    Hi,
    There are various differences between the two.
    1. SQL Server is only Windows, but Oracle runs on almost all Platforms.
    2. You can have multiple databases in SQL Server, but Oracle provides you only one database per instance.Given that the very term 'database' has s different meaning in the two products, this "difference" is absolutely meaningless.
    3. SQL Server provides T-SQL for writing programs, whereas Oracle provides PL/SQLWhich means what? Both products have a procedural programming language. They named them differently, and the languages are not interchangeable. Means nothing in comparing the features/strengths/weaknesses/suitability to purpose.
    4. Backup types in both are the same. (Except Oracle provides an additional backup called Logical Backup.)You make that sound like "Logical Backup" is something more than it is. It is nothing more than an export of the data and metadata. Many experts don't even consider it a backup. I'm sure SQL Server provides the same functionality though they probably call it by some other name.
    5. Both provide High Availability.Well, I guess they both have a suite of features they refer to as "High Availability". But what does that really mean? The devil is in the details. Remember, the two products don't even agree on what constitutes a "database".
    6. Both come in various distributions.???
    >
    If you are going for an Implementation, you can try SQL Server Express Edition and Oracle XE which are free to use.
    Then you can choose whichever is comfortable for your needs.
    Thanks.

  • What is workflow ? What are the advantages of using workflow? What are the

    what is workflow ? What are the advantages of using workflow? What are the steps for building a workflow ?

    Hi Leela,
    Your question is very straight question.
    Better u can follow these links.
    http://www.esnips.com/doc/90b7763b-f9d9-4861-a273-04674b9fe3f2/Workflow
    http://www.esnips.com/doc/991843e0-8686-4949-94b9-f45d90081b22/workflow
    And i'll give some theory answer for ur questions
    i.e.,SAP Business Workflow can be used to define business processes that are not yet mapped in the R/3 System. These may be simple release or approval procedures, or more complex business processes such as creating a material master and the associated coordination of the departments involved. SAP Business Workflow is particularly suitable for situations in which work processes have to be run through repeatedly, or situations in which the business process requires the involvement of a large number of agents in a specific sequence.
    You can also use SAP Business Workflow to respond to errors and exceptions in other, existing business processes. You can start a workflow when predefined events occur, for example an event can be triggered if particular errors are found during an automatic check.
    SAP provides several workflows that map predefined business processes. These workflows do not require much implementation. For an overview of these SAP workflows, refer to Workflow Scenarios in Applications.
    Integration
    SAP Business Workflow uses the existing transactions and functions of the R/3 System and does not change the functions. You can combine the existing functions of the R/3 System to form new business processes with SAP Business Workflow. The workflow system takes over control of the business processes. If you are already using SAP Organizational Management, you can use the organizational structure created there to have the relevant agents carry out the individual activities. It is possible to have an activity carried out by a position. This ensures that the respective occupiers of the position can carry out the individual activities during execution of the workflow. This means that personnel changes in your organization are taken into account immediately in the execution of a workflow.
    Features
    SAP Business Workflow provides a number of tools for defining and analyzing workflows as well as for monitoring operation.
    The Workflow Builder is for displaying and making changes to workflows. You can make small extensions directly to the original workflows supplied by SAP, such as carrying out your own agent assignments or changing deadline monitoring.
    There are several Workflow Wizards to support you in the definition of workflows, with which you can create specific parts of a workflow. The Workflow Wizard Explorer gives you an overview of the existing Workflow Wizards.
    In order to make the functions of the R/3 Systems available to a workflow, you use business objects, which you can define and analyze in the Business Object Builder. These business objects are made available to the workflow in reusable tasks. The Business Wizard Explorer gives you an overview of all existing tasks.
    The end user receives information about the activities they are to carry out in their Business Workplace. This provides them with a central overview of all the activities that they are authorized to carry out. They can commence the activities from here.
    Several tools are available to the workflow system administrator, with which they can control and analyze the current workflows. The workflow system administrator is notified of problems automatically by the system.
    Workflow tutorials with step-by-step and with screenshots are available at http://www.****************/Tutorials/Workflow/Workflow.htm
    This has a step by step procedure :
    http://fuller.mit.edu/workflow/debugging.pdf
    www.erpgenie.com/sap/workflow/debugging.htm
    http://www.erpgenie.com/workflow/debugging.htm?2b5de440
    Rewards if it is useful.

  • What are the advantages of using LabVIEW projects in TestStand, as apposed to just a path to a vi

    What are the advantages of using LabVIEW projects in TestStand, as apposed to just a path to a vi ?
    I am modifying an existing workspace for a new product, and it seems like more work to add the vi's into a LabVIEW project
    does it gain anything in the long run

    Hi Rusty,
    I wanted to quickly clarify on the integration between TestStand and LabVIEW Projects.
    As Jeff mentioned, some of the big benefits of using LabVIEW Projects is to organize code and to namespace them.
    For instance if you had a project called "Power Supply" that housed all your power supply code and had a VI in that called "Initialize", and another project called "Temperature Chamber" that also had a VI called "Initialize", both these VIs are namespaced by the project, so there is no longer confusion about which "Initialize" VI is being used.
    Now from a TestStand point of view, in prior version of TestStand, we lost some of this benefit because TestStand did not know about TestStand projects and called VIs simply as un-namespaced VIs. However, in TestStand 2010 (released last year, free eval available at ni.com/teststand), we added the ability to (optionally) call VIs within the context of their projects. This means that:
    VIs are now namespaced by their project, even when called from TestStand
    VIs can use project specific constructs like NI-DAQmx tasks and conditional compilation settings
    Note: When creating deployments, the VIs maintain their projects and namespacing, so this benefit holds true for deployments as well.
    Additionally, someone had mentioned looking into using lvlibs to namespace your VIs for deployment. Two comments:
    With TestStand 2010, this is no longer neccessary since the project itself namespaces the VIs
    You might also want to look into LabVIEW Packed Project Libraries, which combined several VIs into a single file. Think of it as a DLL specific to LabVIEW that is as easy to call as normal LabVIEW VIs. TestStand 2010 can call VIs that are exposed by PPLs. In addition, the deployment utility can automatically pack your VIs into PPLs for deployment.
    Hope this is helpful!
    Jervin Justin
    NI TestStand Product Manager

  • What are the advantages of compressor and it it even necessary

    what are the advantages of compressor and it it even necessary?

    Necessary for some and not for others – probably a large majority – who can by with the presets avalaible in FCX.
    The users who need Compressor are those who want to control the parameters of the encodes to get the best possible trade-off between file size and quality. Or those who want to do things like standards conversions, complex frame speed changes, better re-scaling capabilities, de-interlacing, re-interlacing, output formats beyond which are available in FCX, chapter markers for DVD and Blu-Ray authoring, batch conversions for multiple purposes through droplets, access to clusters for faster rendering.
    Russ

  • Can I interrupt a migration from Mac Book Pro to Imac and what are the consequences

    can I interrupt a migration from Mac Book Pro to iMac and what are the consequences

    Les:
    Here are some options:
    • You could copy the data file to your laptop, work on it, and update the file on the iMac when you are back.
    • You can use an application like Log Me In to access your home computer from your laptop.
    • You can use DropBox. Install it on both computers, place your data file in a folder on the iMac, access it and work on it on your laptop and it will be automatically updated on your computer at home, even if it is not turned on, as soon as it is connected to the internet.
    Please do post back with further questions or comments.
    cornelius

Maybe you are looking for

  • Ipod Classic 160 GB not syncing my music

    I bought a 160 GB Ipod Classic about 6 months ago. About 2 weeks ago I plugged in my Ipod and it erased everything and when I try to sync music it syncs about 150 songs (I have about 4,000) and then stays syncing that one song for about 2 hours. Then

  • Lightroom color labels lost on transition from one pc to another

    I started using a mac laptop in the field and always used windows pc at home. A portable hard drive holds the lightroom catalog. It's fat32 formatted so it can be used by both mac and windows. A catalog made by the mac lightroom opens fine in windows

  • Moving from Macbook (white) to Macbook pro

    I recently upgraded my Macbook Pro from a 13" to a 15".  I want to give the Macbook Pro 13" (running Mountain Lion) to my wife who has a white Macbook (running Snow leopard).  I want to transfer her stuff to the Macbook Pro and have her running Mount

  • Database and os was hang with ORA-240 ERROR

    Environment: AIX 6.1 ,TWO node rac,oracle 10.2.0.4 Symptom : 用户反映无法打开MES程序,连接到2号节点查看,发现sqlplus /as sysdba 回车后卡死,cancel不掉?重新开一个连接,到root账户下 crsctl check crs 命令也卡死,lsnrctl status 命令卡死,OS命令正常. 1号节点正常. Alterlog有如下报错 Sat Nov 3 16:37:32 2012 Thread 2 advanc

  • Layers are locked & greyed out when trying to unlock them/add a layer, how can I fix this?

    Whenever I try to add a layer it won't allow me to do such and is greyed out. I looked further into it and it mentioned it was locked and now I can't unlock it. Help?