设计决定。订单类中的OrderNumber属性-公共的还是私人的?
我正在建立一个订购系统.在这里,我有一个Order类,该类有名为OrderNumber的属性.如您所知,OrderNumber只能分配一次,所以我不想做public(所以我做到了private). 然而,订单编号是根据存储在数据库中的序值生成的. 例如,数据库中的值为10,现在我是一个订单号,订单号为" Year-Month-10",该值将增加到11.该值将每月重置. 您看到,订单编号生成对数据库具有依赖性.如果我制作OrderNumber private,我只能在Order类(也许在构造函数中)中调用生成订单编号方法,这不是很好,而且很难进行单元测试.而且,我不想在Order类中使用任何ServiceLocator,我认为这也是 bad . 如果我制作订单号public,则可以解决上述问题.但是现在某些编码人员的错误可能会更改订单号,这是不是安全. 那么,我可以公开OrderNumber属性吗?和你的原因? 更新: 感谢Yahia给我一个提示. 现在
14 2024-04-25
编程技术问答社区
如何创建具有不同权限的页面'视图
我需要一些帮助来创建具有不同视图的页面. 不要误会我的意思,我不希望任何人为我编写代码,我只想知道我需要实施什么. 我会详细说明我需要的东西: ex:Facebook页面.如果我在个人资料页面上,我有一种视图,我可以编辑所有数据,甚至没有设置数据并添加更多信息.如果我要访问朋友的页面,我只能看到他想要我的内容并与他的页面互动. ex2:一个用户在某些博客上发布了信息.他和所有具有特权的人都可以编辑该信息,另一个人只能在其权限允许的情况下阅读和发布评论. 我足够清楚吗? 我无法找到Google参考,因为我不知道此技术的名称,而我输入的关键字没有带我到任何地方. 我感谢任何帮助. 谢谢. 解决方案 您可以在动作中呈现不同的视图,甚至可以重定向到不同的动作.例如 public ActionResult Profile() { //Based on business logic, set variables if(user
12 2024-04-25
编程技术问答社区
统一性-只改变3D模型的某一部分颜色
我真的很新的Unity3D,我想问一个问题 我有一个具有层次骨结构的3D人类模型(默认统一模型). 我想在这里实现的目标是,当我按某些触发器时,我想用不同的颜色(只是其中一个肢体)上色之一.这是我想实现的插图 我对此确实毫无意义,因为我刚刚开始学习Unity大约3个月前,所以我真的需要您的帮助,这是我的渲染器的属性,如果它有帮助 解决方案 我只是想补充一点,使用投影仪.这是用于实时对网格表面绘制各种影响的统一工具,例如子弹孔.使用相同的原则,您可以突出显示网格的某些区域.您可以将投影仪视为手电筒,它的所有光线都会改变其质地.标准资产/效果下有一些示例投影仪.您可能想从那里开始. 要创建一个projectror,创建一个空的游戏对象=> add component =>投影仪. 编辑 您可能想尝试的另一个想法是使用 1)大多数着色器选择忽略顶点颜色,而Sprites着色器除外.您将需要一个自定义的着色器,例如 2)您需要以某种方式知道您要突出显示哪些顶
20 2024-04-20
编程技术问答社区
继承或枚举
我必须为应用程序构建新的模型,而我不是更好的: 使用继承或使用枚举作为对象类型: 例如: 书籍 class Book { public string Name {get;set;} public string Author {get;set;} public int NumberOfPages {get;set;} } public class Encyclopedie:Book { } public class Novel:Book { } 或更好的使用: class Book { public BookType Type {get;set;} public string Name {get;set;} public string Author {get;set;} public int NumberOfPages {get;set;} } public enum BookType { Encyclopedie = 0, No
16 2024-04-19
编程技术问答社区
如何在代码中建立一个多对多关系的模型?
假设我在数据库中有2个表. 例如:狗和老板 这是许多与众不同的关系,因为老板可以有1只狗以上的狗,而狗可以拥有1个以上的主人.我是鲍比的所有者,但我的妻子也是. 但是不允许许多人到很多,所以有一个可以帮助的:Dogdperboss 如何在代码中对此进行建模? 班级老板可以收集狗. 班狗可以收集一群老板. - >至少这就是我的想法.也许有更好的解决方案? 辅助台上的额外数据怎么样? 应该在de Boss级还是狗级? 例如:昵称 (我称狗为"好男孩",我的妻子称他为"狗狗") 我希望我的问题有点明确吗? 在实现这一目标的最佳方法上,有什么最好的实践方法吗? 你能给我一些参考吗? 一个ORM(例如Nhibernate)不是一个选择. 解决方案 您为什么要谈论桌子?您是创建对象模型还是数据库模型? 对于对象模型,没有理由狗不能拥有List,并且所有者具有List.只有在关系上有属性时,您才需要一个中级类(UML称为关联类)
30 2024-04-12
编程技术问答社区
需要一个可视化蚂蚁执行流程和属性的工具
我正在尝试弄清楚我需要一个工具,可以提供对执行流以及蚂蚁调用的属性依赖性的可视化. 我的第一个想法是手动在全杂音中绘制所有内容,但是复杂性很快变得难以管理.当然还有最近的东西? 解决方案 ant Explorer 很酷. 通过ANT构建文件的GUI Explorer执行代码http://www. yworks.com/demos/images/ae3.jpg 通过执行JAR文件来运行它:java -jar antexplorer.jar 看起来YWORKS不再支持它,并将其从其网站上删除.链接但是似乎有几个地方可以下载: 一个>
18 2024-04-04
编程技术问答社区
BPMN的优势和劣势?
我希望您能告诉我BPMN的优势和缺点是开发人员的角度. 我正在将UML与BPMN进行比较,并且发现了UML的一堆优势和缺点,但BPMN没有. 解决方案 这主要取决于听众和目的.在建模语言方面,BPMN和UML活动图涵盖了几乎与不同符号的概念空间.符号很快就会变得宗教.我个人更喜欢AD符号而不是BPMN-但这是非常个人的. 从广义上讲,BPMN倾向于对来自业务流程建模/业务分析背景的人们感到青睐.从软件角度来看,UML广告往往会受到人们的青睐.工具支持倾向于反映这一点:高端过程建模工具(casewise,aris等)更有可能支持BPMN;软件建模工具(MagicDraw,Sparx等)偏爱UML.但是,那里的跨界越来越多.在两种情况下,我都将两者都与业务利益相关者一起使用. 最终是目的.您的图表仅用于人类的消费,还是用作某种形式的分析/代码生成的规范?如果不仅是图片,您的工具链很可能是决定因素. 如果您想对差异进行更详细的描述,请查看此论坛帖子. 其他
40 2024-04-03
编程技术问答社区
在大型数据集上有效地计算分段式回归
i当前有一个大数据集,我需要为其计算分段回归(或以某种相似的方式拟合分段线性函数).但是,我既有大数据集,也有大量的零件. 目前我有以下方法: 让S i 成为段的末端i 让(x i ,y i )表示i-th数据点 假设数据点x k 位于段​​j中,然后我可以从x k 创建一个向量为 (S 1 ,s 2 -s 1 ,s 3 -s 2 ,...,x k -s j-1 ,0,0,...) 要在数据点上进行分段回归,我可以对每个向量进行正常的线性回归. 但是,我目前的估计表明,如果我以这种方式定义问题,我将获得约600.000个向量,每个向量约为2.000个组件.我还没有进行基准测试,但是我认为我的计算机在任何可接受的时间内都无法计算出如此大的回归问题. 是否有更好的方法来计算这种回归问题?一个想法是可能使用某种层次结构方法,即通过组合多个段来计算一个回归问题,以便我可以确定此集合的启动和终点.然后计算此组段的单个分段回归.但是,我无法弄清楚如何计算此
10 2024-03-30
编程技术问答社区
以数组为属性的Ruby模型
我当前正在尝试实现一个模型来简化图形图表创建.但是,其中一个属性必须是一系列属性.例如: " Chart_Series"具有"名称",它将是一个字符串和一个数据字段,该字段将被日期分开,该日期是数组的数组[[DATE1,Value1],[Date2,value2],[date 2],[date3,value3] . 目的是创建一个" Chart_Series"数组,以调用类似的内容: for series in @chart_series series.name for data in series.data data.[Date, Value] end end 它会按照以下方式做一些事情: Name1 Date1, Value1 Date2, Value 2, Date3, Value 3, Date4, Value 4, Name2 Date
8 2024-03-06
编程技术问答社区
软件结构与软件架构
我无法获得软件结构和软件体系结构之间的确切差异 一个简单的示例说明了确切的差异将不胜感激 顺便说一句,我使用UML代表体系结构 解决方案 软件体系结构和软件结构之间的重叠. 软件体系结构是与软件系统有关的一组重要方面和决策(简而言之).它包括最重要的要求和各种限制(性能,安全等),然后是高级系统组织,系统零件之间的主要通信机制,外部依赖关系,实施技术和指南,甚至风险等等等等等,等等 我曾经阅读过关于软件体系结构的很好的声明:这是一组决策,很难更改. 因此,当您不确定方面/决定是否真的相关时,请问自己 - 如果以后更改此方面/决定,会产生什么影响?更改它有多困难? 示例: 假设我们想将客户服务器系统结构更改为3层.重组有多难?好吧,可能很难.因此,这是一个建筑方面. 我们想更改XML和JSON之间的通信.如果设计不当,这可能会非常复杂,因此我们要小心地对待它,并作为建筑req. . 如果我们想在方法中更改排序算法怎么办?这种变化可能是本
36 2024-03-03
编程技术问答社区
初学AppleScript写作的人在处理空闲时遇到困难
我最近一直在探索编码,我真的很喜欢解决问题.我现在对AppleScript感到满意,我认为这是我将来想做的编码的好选择.我的肠道告诉我,自动机器人的效率较低,我不喜欢它的分割方式.限制和混乱.我喜欢脚本语言的沙盒功能.我为Web爬网构建了一个非常好的脚本,该脚架打开了在线股票投资组合并修剪加密货币的市场价格.我计划利用技术决策实验室为我的希望和梦想创建一个加密货币预测工作簿,以便有一天(如果有的话)赚钱​​:[[我有一天梦想创建一个实时的excel文件,以在交易中每小时波动地建立地块. 为了使其成为一个完整的自动化系统,我需要某种方式来循环脚本或计划按计划运行,以获取我希望从数据中提出的数学模型的大量数据点.我确实尝试过确实很难使空闲处理程序起作用,但是它并不能像教程所描述的那样操作.看来您无法使用某些命令使用"闲置",我每次使用它的时间都会遇到错误.我找到了一个帮助页面,该页面显示了如何合并"哔哔声"功能以确保空闲循环正在运行,并且当我编译并保存为"始终运行应用程序"时,它不会扮演蜂
18 2024-03-02
编程技术问答社区
如何在PySpark中从spark.ml中提取模型超参数?
我正在修改Pyspark文档中的一些交叉验证代码,并试图让Pyspark告诉我选择了哪种型号: from pyspark.ml.classification import LogisticRegression from pyspark.ml.evaluation import BinaryClassificationEvaluator from pyspark.mllib.linalg import Vectors from pyspark.ml.tuning import ParamGridBuilder, CrossValidator dataset = sqlContext.createDataFrame( [(Vectors.dense([0.0]), 0.0), (Vectors.dense([0.4]), 1.0), (Vectors.dense([0.5]), 0.0), (Vectors.dense([0.6]), 1.0),
12 2024-03-01
编程技术问答社区
在AnyLogic中模拟呼叫中心的等待线
我需要在任何logic中对呼叫中心的等待线进行建模.这就是我不明白的.它说: 如果所有服务代表都很忙,则将到达的客户搁置,但在电话线上绑定. 我不确定如何建模客户等待.有人能帮我吗?谢谢! 解决方案 这是我的解决方案,尽管我绝对确定存在其他方法. 要代表15/小时的到达率,请使用带有速率定义的到达的源块,速率设置为每小时15. 要代表24条电话线和3个服务代表,请使用队列块(CallSwaiting),然后使用延迟块(服务).队列块应具有容量= 21,延迟块应具有容量= 3,延迟时间为指数(0.1,0)分钟,代表指数服务时间(平均10分钟). 表示所有电话线被绑住时,请在callSwaiting队列之前放置一个selectOutput块,并将其条件设置为:callswaiting.canenter().如果队列以最大容量为单位,它将返回false.在该SelectOutput的False分支上,放置一个接收器块以进行丢弃的呼叫.
12 2024-02-27
编程技术问答社区
安卓类图 UML
我正在尝试为Android项目创建类图. 我希望我的课程代表我将实施的活动,服务和接口. 网上有几个问题,但我找不到确定的答案. 我知道没有针对Android和UML的具体规则,但我有一些疑问. 如何表示活动与异步之间的关系? 我如何表明一个活动有目的是对另一个活动的意图? 也许如果有人有例子,真的会有所帮助. 解决方案 也许是这样的东西? MyBackgroundTask 是 AsyncTask MyActivity 是 Activity MyActivity 有一个 MyBackgroundTask 您可以使用依赖项表明AnActivity类与AnotherActivity类之间存在关系: 在这种情况下,这意味着AnActivity类需要AnotherActivity类以进行规范或实现.另外,使用笔记清楚. 更新: 另一个示例: MainActivity 是 FragmentActivity MainActi
32 2024-02-01
编程技术问答社区
UML中类图的关系是否正确?
图像显示了仓库的物流.非常非常简单.它的概念是什么:有文档:ReceivingWayBill,DispatchingWaybill,ReplacementOrder. 他们与主要类互动:Warehouse,Counterparty,Item. 和Register类:ItemRemainsInWarehouse.事实证明,该文件是对操作,接收,发送等的确认. Register只是存储有关剩余商品数量的信息. 如果您错过了此方案的很多问题,例如:缺乏概括,盖特斯和固定器以及其他所有内容. 谁可以说:班级之间的关系,到处都有具体的聚合,正确放置,或者我们可以以某种方式详细考虑关联? 解决方案 聚集是邪恶的! 阅读有关它们引入的两个变体的UML规格(第110页): 无:表示该属性没有聚合语义. [听,听!] 共享:表示该属性已共享聚合语义.共享聚合的精确语义因应用区域和建模者而异. 复合:指示该属性是合成的,即复合对象对组合对象的存在和存储
26 2024-01-20
编程技术问答社区
在Rails中关联两个模型(用户和配置文件)。
我是Rails的新手.我正在构建一个具有用户模型和配置文件模型的应用程序. 我想将这些模型关联到: - 用户创建一个帐户后,他将自动发送到"创建配置文件"页面,而他创建的配置文件仅连接到该特定用户. - 只有拥有配置文件的用户才能编辑它. 我使用nifty_generator生成了用户模型.当用户命中为帐户创建提交时,我将他重定向到"新配置文件"视图以创建一个配置文件.我通过编辑用户控制器中的重定向路径来做到这一点.用户控制器看起来像这样: def create @user = User.new(params[:user]) if @user.save session[:user_id] = @user.id flash[:notice] = "Thank you for signing up! You are now logged in." redirect_to new_profile_path else render
12 2024-01-10
编程技术问答社区
建立权限系统模型
您将如何建模用于处理应用程序内某些操作权限的系统? 解决方案 安全模型是一个大型(开放)的研究领域.有大量的模型可供选择,范围从简单来看: lampson的访问控制矩阵列出了每个域中的每个域对象和每个委托对象和每个原理允许原理在该对象上执行的操作.这是非常详细的,如果以这种方式实现,则非常密集. 访问控制列表是对Lampson矩阵的简化:类似于列出对象和原理并允许操作的稀疏matrix实现,并且没有编码Lampson矩阵中的所有" null"条目.访问控制列表可以作为方便起来包括"组",并且列表可以通过对象或主体存储(有时是通过程序,如 apparmor 或 tomoyo 或//en.wikipedia.org/wiki/linux_intrusion_detection_system" rel =" noreferrer"> lids ). 能力系统基于具有参考或指针的想法到对象;一个过程可以访问一组初始功能,并且只有通过从系统上的其他对象接收才能获得更多功能
12 2024-01-09
编程技术问答社区
在多个WPF视口中渲染同一模型
我正在处理具有4个视口的WPF应用程序.我构建了一个相当复杂的3D型号,其中包含50,000-100,000个三角形.然后,我想在所有4个视口上显示相同的3D模型.我这样做的方式,模型在所有4个视口中显示大约需要10秒钟(实际上是HelixViewPorts,来自Helix 3D工具包的WPF).我从未使用过多线程,但是我认为这可能是个好主意.我需要模型在不到2秒的时间内在所有4个视口上渲染.我可能也在编写效率低下的代码,下面是一个示例.感谢您的帮助! render()函数(c#): //Each Viewport must have it's own ModelVisual3D ModelVisual3D renderModel = new ModelVisual3D(); ModelVisual3D renderModel2 = new ModelVisual3D(); ModelVisual3D renderModel3
36 2024-01-08
编程技术问答社区
Three.js-用scale.set()缩放模型还是增加模型大小?
在三分(或其他3D渲染器)中缩放3D模型的最佳实践是什么? 这是我刚刚面对的例子: i加载模型,并意识到该模型的大小太小.然后,我使用mesh.scale.set(2,2,2);缩放网格,并且是完美的尺寸. 在这种情况下,我应该采取什么措施,我是否将其像这样(编程缩放)缩放,或者我回到3D建模软件和模型的大小两倍? 的两倍? 谢谢 解决方案 不是best practice的问题,而是optimization.如果您的网格始终会缩放,那么如果您在建模软件中进行缩放,那就更好了.该简单的语句mesh.scale.set(2,2,2);是一个矩阵乘法,需要在渲染的每个帧上发生.现在,也许您的场景没有太多的几何形状,在这种情况下,您不在乎.但是正如我说的那样,这是一个优化的问题.如果您的场景有1000个这样的网格或1000000.每个矩阵乘法都需要为每个矩阵乘法.尽可能优化.
60 2024-01-08
编程技术问答社区
游戏的3D模型格式
我四处寻找一个很好的模型格式,可以在我正在构建的游戏中使用.它是一个在任何平台上运行的单个播放器RPG.我查看了MD2,3和5种格式,OBJ和3DS,但我真的找不到我想要的东西.我所需要的只是一个3D模型,其中有动画,可以将纹理应用于.我知道上面的大多数列表都这样做.我要寻找的只是关于哪个更好/更易于使用的意见. 谢谢 解决方案 我决定毕竟使用MD5型号.我在网上找到了一些示例代码,这些代码加载了模型并吸引了模型.至于实际制作模型,搅拌机中显然有一个导出器脚本可以创建所需的文件.我不知道这个过程的任何细节,我的朋友正在为我制作所有模型.不过感谢您的建议. 其他解决方案 . 其他解决方案 请参阅我的>问题和答案 - 我强烈建议MS3D格式.它最终易于使用,您可以尝试我的搅拌机出口商(尽管它不完整),并且确实支持了所有这些功能.
14 2024-01-08
编程技术问答社区