No Jason it is not - just pointing out something rather obvious to aid
in a proper discussion.
Beyond that, it starts to become an opinion or perceived best practice
and not a hard and fast rule.
I for example would have a process function that calls a validate
function and if no errors would then call a save function. Then I can
call just the validate function should I need it or the save function
directly should I need to. I'd also flesh out what results are to be
returned and for what reason. That of course depends on what they heck
he's doing with the results - driving UI? doing something else under the
hood with no UI? who knows!
Have a nice day
*Bryan Stevenson*B.Comm.
President & CEO
Electric Edge Systems Group Inc. - makers of FACTS™
phone: 250.480.0642
cell: 250.920.8830
e-mail: [email protected] <mailto:[email protected]>
web: www.electricedgesystems.com <http://www.electricedgesystems.com>
and www.fisheryfacts.com <http://www.fisheryfacts.com>
------------------------------------------------------------------------
Please consider the environment before printing this e-mail
-----CONFIDENTIALITY------
This message, including any attachments, is confidential and may contain
information that is privileged or exempt from disclosure. It is intended
only for the person to whom it is addressed unless expressly authorized
otherwise by the sender. If you are not an authorized recipient, please
notify the sender immediately and permanently destroy all copies of this
message and attachments.
On 14-11-10 12:28 PM, Jason King wrote:
Is that your way of saying that's the only issue you see?
On Mon, Nov 10, 2014 at 2:24 PM, Bryan Stevenson
<[email protected] <mailto:[email protected]>>
wrote:
I think you meant to say if errors - skip to step 7 ;-)
*Bryan Stevenson*B.Comm.
President & CEO
Electric Edge Systems Group Inc. - makers of FACTS™
phone: 250.480.0642 <tel:250.480.0642>
cell: 250.920.8830 <tel:250.920.8830>
e-mail: [email protected]
<mailto:[email protected]>
web: www.electricedgesystems.com
<http://www.electricedgesystems.com> and www.fisheryfacts.com
<http://www.fisheryfacts.com>
------------------------------------------------------------------------
Please consider the environment before printing this e-mail
-----CONFIDENTIALITY------
This message, including any attachments, is confidential and may
contain information that is privileged or exempt from disclosure.
It is intended only for the person to whom it is addressed unless
expressly authorized otherwise by the sender. If you are not an
authorized recipient, please notify the sender immediately and
permanently destroy all copies of this message and attachments.
On 14-11-10 12:22 PM, Jason Allen wrote:
Hi Guys,
I'm building a 'create user' CFC, and, while it works, I'm
wondering if I'm approaching it correctly. I've created a compact
version of the format I'm using. I basically cut out all but a
single argument so the code was easier to see in full.
I have it split up into sections
1) Arguments
2) Declare local var structure
3) Declare return var structure
4) validate arguments
5) if errors, skip step 6
6) If no errors, attempt to create user
7) return results
Does this look ok?
<cffunction name="userCreate" hint="creates user"
returntype="struct" output="no" access="remote" returnformat="json">
<!--- arguments --->
<cfargument name="email" type="string" required="true"
default="" hint="user's email" />
<!--- declare local variables / non returned data --->
<cfset var local = StructNew()>
<cfset local.email = "#arguments.email#">
<cfset local.userSalt = "">
<cfset local.userSaltHash = "">
<cfset local.folderID = "">
<!--- declare returned variables needed --->
<cfset userCreateResults = StructNew()>
<cfset userCreateResults.error = 0>
<cfset userCreateResults.userID = "">
<cfset userCreateResults.emailNotEmptyError = 0>
<!--- validate provided arguments --->
<cfif trim(local.email) eq "">
<cfset userCreateResults.error = 1>
<cfset userCreateResults.emailNotEmptyError = 1>
</cfif>
<!--- Attempt to create user if no errors raised --->
<cfif userCreateResults.error eq 0>
<!--- do work here --->
</cfif>
<cfreturn userCreateResults>
</cffunction>
--
--
online documentation: http://openbd.org/manual/
http://groups.google.com/group/openbd?hl=en
---
You received this message because you are subscribed to the
Google Groups "Open BlueDragon" group.
To unsubscribe from this group and stop receiving emails from it,
send an email to [email protected]
<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
--
--
online documentation: http://openbd.org/manual/
http://groups.google.com/group/openbd?hl=en
---
You received this message because you are subscribed to the Google
Groups "Open BlueDragon" group.
To unsubscribe from this group and stop receiving emails from it,
send an email to [email protected]
<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
--
--
online documentation: http://openbd.org/manual/
http://groups.google.com/group/openbd?hl=en
---
You received this message because you are subscribed to the Google
Groups "Open BlueDragon" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected]
<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
--
--
online documentation: http://openbd.org/manual/
http://groups.google.com/group/openbd?hl=en
---
You received this message because you are subscribed to the Google Groups "Open BlueDragon" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.